如何将日期附加到日志文件的名称之前?

如何将日期附加到日志文件的名称之前?

我想将日期附加到日志文件的名称之前。

/opt/logs/myapp.log

{

        rotate 6
        hourly
        dateext
        dateformat %Y-%m-%d
        ifempty
        postrotate
                service rsyslog rotate >/dev/null 2>&1 || true
        endscript
}

这是我的配置。使用此配置,它会轮换日志文件,但会在名称末尾附加日期

答案1

试试这个,

rotate 6
hourly
dateext
ifempty
postrotate
      day=$(date +%Y-%m-%d)
      mv myapp.log /var/log/{$day}myapp.log.1
      service rsyslog rotate >/dev/null 2>&1 || true
endscript

相关内容