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

Как я могу вписать в запись /var/log/syslog из командной строки?

29
задан 30 October 2014 в 14:15

3 ответа

Используйте эти 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 для получения дополнительной информации об инструменте.

37
ответ дан 16 November 2019 в 11:29

С другой стороны, можно записать в syslog из Python:

python -c 'import syslog; syslog.syslog("Hello World")'
10
ответ дан 16 November 2019 в 11:29

Как у разработчика, у меня редко есть время внимательно изучать man страницы, поэтому TLDR:

logger -p local0.notice -t ${0##*/}[$$] Hello world

Бред в середине будет переведен вызывающей программе. Поэтому, если вы посмотрите в конец системного журнала, вы увидите что-то вроде:

May 07 08:27:14 ip-10-1-11-166 -bash[42108]: Hello world
3
ответ дан 7 May 2020 в 08:31

Другие вопросы по тегам:

Похожие вопросы: