从命令行写入syslog


Answers:


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或Shell重定向的远程日志记录,请参见:safaribooksonline.com/library/view/bash-cookbook/0596526784/…–
sampablokuper

10

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

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

2
诚实的问题:在logger命令上使用Python会有什么好处?
Drew Noakes

2
@DrewNoakes如果您从命令行运行-python-script,那么使用标准库总比依赖于subprocess和call更好logger。您已经拥有我的投票权,我只想提及一个替代方案。
西尔文·皮诺

感谢您的澄清。我想对于所有编程语言都是如此。对我投票。
Drew Noakes
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.