我在测试服务器上使用 Red Hat 6.0。我的代码包含
syslog(pri,"(%u)%s",(unsigned int)getTid(),buf);
日志消息syslog
看起来像
(18597)DES=已收到来自 172.16.88.185:8889 的成功接收确认。
我该如何配置syslog.conf
才能使日志消息优先级显示出来syslog
?
编辑:
getTid
是我用来获取线程 ID 的函数;buf(const char*)
是我用于日志消息的变量,pri
是我设置的日志级别,例如LOG_ERR
,,LOG_DEBUG
&c。
当我询问“日志消息优先级”时,我的意思是LOG_ERR
,,LOG_INFO
等等。
答案1
我知道我在这里做一些掘墓的事情,但为了记录,您可以运行sysklogd
以-S
包含数字设施和优先级值。-SS
包括名称。
答案2
您的 syslogd 或 sysklogd 可能无法执行此操作。rsyslog
可以执行此操作,请参阅http://www.rsyslog.com/