Написать в системный журнал из командной строки

Ответы:

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

Кроме того, вы можете написать в syslogPython:

python -c 'import syslog; syslog.syslog("Hello World")'
Сильвен Пино
источник
2
Честный вопрос: каковы преимущества использования Python для этой loggerкоманды?
Дрю Ноакс
2
@DrewNoakes Если вы запускаете скрипт-Python из командной строки, использование стандартной библиотеки всегда лучше, чем использование подпроцесса и вызова logger. У вас уже есть мой голос, я просто упоминаю альтернативу.
Сильвен Пино
Благодарю за разъяснение. Я думаю, это верно для всех языков программирования. Голосуй за меня.
Дрю Ноакс