写入文件的 syslog() 消息

Posted

技术标签:

【中文标题】写入文件的 syslog() 消息【英文标题】:syslog() messages written to a file 【发布时间】:2017-06-28 15:31:32 【问题描述】:

我是在 linux 上使用 syslog() 的新手,但我真的很喜欢它的格式和功能。我试图弄清楚我是否可以生成一个保存所有 syslog() 消息的文件,以便我以后可以回去查看它们。这可能吗?

【问题讨论】:

它们不是已经存储了吗? (/var/log/) 这可能是因为我在 Smartfusion2 板上运行 uClinux,但 /var/log/ 中没有任何内容 :( 【参考方案1】:

syslog() 自动记录到文件中。首先检查/var/log/syslog

文件的位置将根据您的 linux 发行版和您记录的消息类型(syslog() 的第一个参数)而有所不同。

See this question了解更多详情。

【讨论】:

所以,我实际上是在 SmartFusion2 上运行 uClinux,当我进入它时,我无法在 var/log/ 目录中找到任何内容。我计算机上的系统日志在那里,但没有我从 SmartFusion2 上的代码生成的任何日志。

以上是关于写入文件的 syslog() 消息的主要内容,如果未能解决你的问题,请参考以下文章

如何停止 syslog 消息以在 solaris 上写入控制台

java 在linux环境下写入 syslog 问题研究

Logback 只会将消息记录到 syslog 一次

rsyslog

如何将 Log4j 写入 Linux syslog 的消息中的 localhost.localdomain 更改

Go syslog 包 - 消息在不同文件中重复三次