从命令行写入系统日志

从命令行写入系统日志

我如何/var/log/syslog从命令行写入条目?

答案1

使用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有关该工具的更多信息,请参阅。

答案2

syslog或者,你可以从 python写入:

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

答案3

作为开发人员,我很少有时间仔细研究man页面,因此 TLDR:

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

中间的乱码将翻译给调用程序。因此,如果你检查 syslog 的底部,你会看到类似以下内容:

May 07 08:27:14 ip-10-1-11-166 -bash[42108]: Hello world

相关内容