【问题标题】:How to configure Logrotate with dateext and extension如何使用 dateext 和扩展名配置 Logrotate
【发布时间】:2016-11-12 10:10:33
【问题描述】:

我尝试配置 logrotate 以保留正在旋转的日志的日期和扩展名:

在当前配置下,文件:

/var/www/redmine/log/production.log

已登录:

/var/www/redmine/log/production.-20160710log

我期待:

/var/www/redmine/log/production-20160710.log

请看下面的 logrotate 配置文件的摘录:

cat /etc/logrotate.d/redmine

    rotate 4
    weekly
    missingok
    notifempty
    compress
    delaycompress
    sharedscripts
    dateext

    /var/www/redmine/log/production.log
    {
            create 755 www-data www-data
            extension log
    }

【问题讨论】:

    标签: date ubuntu logrotate


    【解决方案1】:

    我明白了!

    刚刚添加了“日期格式 %Y-%m-%d”。 包括一个“。”格式

    rotate 4
    weekly
    missingok
    notifempty
    compress
    delaycompress
    sharedscripts
    dateext
    dateformat %Y-%m-%d.
    
    /var/www/redmine/log/production.log
    {
            create 755 www-data www-data
            extension log
    }
    

    【讨论】:

    • 我在应用相同的想法后得到了postgresql.2018-08-02.log。这不是我们想要的postgresql-2018-08-02.log,但这种方法是有效的。
    • 你通过这个设置得到什么文件名和扩展名?
    【解决方案2】:

    要获得production-20160710.log 而不是production.2016-07-10.log,您可以这样做:

    dateext
    dateformat -%Y%m%d
    
    /var/www/redmine/log/production.log
    {
            extension .log
    }
    

    dateformat 实际上可以省略,因为这是默认设置。

    【讨论】:

      猜你喜欢
      • 2014-11-08
      • 2014-12-16
      • 2012-12-18
      • 1970-01-01
      • 1970-01-01
      • 2014-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多