我需要设置logrotate来从服务器上运行的应用程序中旋转日志文件.我需要文件名中的日期.
我设置了dateext和dateformat来添加 - 在日期中.结果文件名是:whatever.csv_2012-03-03
我希望时间戳成为文件名的一部分,保证扩展的安全性; Whatever_2012-03-03.csv.
Sté*_*ane 61
您应该能够将扩展分开,例如whatever.2012-03-03.csv,使用以下配置:
whatever.csv {
dateext
dateformat .%Y-%m-%d
extension .csv
...
}
Run Code Online (Sandbox Code Playgroud)
注意dateext故意是空的.
Ber*_*fez 23
要在旋转文件的同时在Linux下的文件的文件名(而不是扩展名)中插入日期,使用正确:
# Daily rotation
daily
# We keep original file live
copytruncate
# Rotation is 1 so we have always .1 as extension
rotate 1
# If file is missing keep working
missingok
sharedscripts
postrotate
day=$(date +%Y-%m-%d)
mv blabla.csv.1 /var/www/gamelogs/dir/blabla$day.csv
endscript
}
Run Code Online (Sandbox Code Playgroud)
这很简单,工作正常.
| 归档时间: |
|
| 查看次数: |
38342 次 |
| 最近记录: |