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


Ответы:


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. У вас уже есть мой голос, я просто упоминаю альтернативу.
Сильвен Пино

Благодарю за разъяснение. Я думаю, это верно для всех языков программирования. Голосуй за меня.
Дрю Ноакс
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.