压缩并删除logrotate中的日志

问题描述 投票:1回答:1

我想压缩超过30天的日志,并通过logrotate删除超过90天的日志。你能帮我解决一下我在logrotate配置文件中需要配置的方法。

日志已根据时间创建。我需要从此路径中仅备份subversion日志。

[svnadmin@svnarapp01:/opt/svn/logs/svnarapp01]ls subversion_201*
subversion_2014_12_14_00_00_00.log
subversion_2014_12_29_00_00_00.log  
subversion_2015_01_13_00_00_00.log
subversion_2014_12_15_00_00_00.log  
subversion_2014_12_30_00_00_00.log  
subversion_2015_01_14_00_00_00.log
subversion_2014_12_16_00_00_00.log  
subversion_2014_12_31_00_00_00.log  
subversion_2015_01_15_00_00_00.log

日志将压缩超过30天并删除超过90天。此过程将每天运行。

linux unix logrotate
1个回答
0
投票

你可以尝试在logrotate.conf中定义这样的东西

/opt/svn/logs/svnarapp01/subversion_*.log {
    monthly
    compress
    maxage 90
}

这将压缩超过30天的日志文件并删除超过90天的日志。您可以在logrotate手册页中找到更多参数。

© www.soinside.com 2019 - 2024. All rights reserved.