【问题标题】:Basic rsyslog configuration基本 rsyslog 配置
【发布时间】: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 中没有任何内容

【问题讨论】:

    标签: logging rsyslog


    【解决方案1】:

    我找到了解决办法:

    if $programname == 'MyApp'
    then
    {
        *.warning /var/log/my_app.err
        *.* /var/log/my_app.log
        & stop
    }
    

    问题的一半是我的配置文件被加载之后另一个文件在我有机会删除它们之前将我的行记录到/var/log/syslog,所以我需要更改一些文件名称来解决这个问题。

    【讨论】:

      猜你喜欢
      • 2016-08-10
      • 1970-01-01
      • 1970-01-01
      • 2017-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-18
      • 1970-01-01
      相关资源
      最近更新 更多