Запишіть у syslog з командного рядка


Відповіді:


37

Використовуйте loggerкоманду.

logger Some message to write

Є кілька варіантів, серед яких:

-i Log the process ID in each line
-f Log the contents of a specified file
-n Write to the specified remote syslog server
-p Specify a priority
-t Tag the line with a specified tag

Докладнішу man 1 loggerінформацію про інструмент див.


Більш детальний loggerприклад та віддалене ведення журналу за допомогою netcatперенаправлення або оболонки див. На веб-сайті: safaribooksonline.com/library/view/bash-cookbook/0596526784/…
sampablokuper

10

Крім того, ви можете написати syslogз python:

python -c 'import syslog; syslog.syslog("Hello World")'

2
Чесне запитання: які б були переваги використання Python для цього над loggerкомандою?
Дрю Ноакс

2
@DrewNoakes Якщо ви використовуєте скрипт - python - з командного рядка, використання стандартної бібліотеки завжди краще, ніж покладатися на підпроцес та виклик logger. Ви вже маєте мій голос, я просто згадую альтернативу.
Sylvain Pineau

Дякуємо за роз’яснення. Я думаю, це справедливо для всіх мов програмування. Проголосуй за мене.
Дрю Ноакс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.