【发布时间】:2019-07-02 15:19:36
【问题描述】:
我有程序日志记录到 Syslog,我想将这些消息拆分到单独的文件中。
我希望MyApp 生成的所有消息都转到/var/log/my_app.log,任何warn 或更严重的消息也转到/var/log/my_app.err。
我不希望消息以 /var/log/syslog 结尾,就像他们目前所做的那样。
我创建了一个新的 rsyslog conf 文件 /etc/rsyslog.d/10-my_app.conf,其中有:
if $programname == 'MyApp'
then
{
if $pri <= 4
then
{
/var/log/my_app.err
}
/var/log/my_app.log
& stop
}
但这只是部分工作。所有消息都以my_app.log 结尾,一半消息仍出现在syslog 中,而my_app.err 中没有任何内容
【问题讨论】: