简易滚动日志.net版
配置文件内容格式如下:
[directory]\[logfile] { minutely|hourly|daily|weekly|monthly|yearly [options] [rotate [count]] [compress] [delaycompress [count]] [includesubdirs] }
配置文件加载位置
logrotate文件logrotate.d文件夹中的所有文件
directory 指定日志文件目录,默认使用当前logrotate.exe所在目录,可使用**.或..**格式的相对目录
logfile 指定日志文件名格式,默认
*.log,其中*代表任意字符minutely 每分钟触发,可在 options 参数指定触时刻(s),默认
0hourly 每小时触发,可在 options 参数指定触发时刻(m:s),默认
0:00daily 每天触发,可在 options 参数指定触发时刻(H: m:s),默认
0:00:00weekly 每周触发,可在 options 参数指定触发时刻(d H: m:s),默认
0 0:00:00,其中 d 代表星期几(0代表周末)monthly 每月触发,可在 options 参数指定触发时刻(d H: m:s),默认
1 0:00:00,其中 d 代表日期yearly 每年触发,可在 options 参数指定触发时刻(M-d H: m:s),默认
1-1 0:00:00指定日志保留周期,参数
count代表保留的滚动文件数(默认90),超期文件将被删除compress 表示对滚动文件进行 gzip 压缩,若不需要压缩则不指定此选项
delaycompress 指定压缩的延迟周期,默认1次
includesubdirs 指定此选项,滚动操作将包含目录中的子文件夹,默认不包含
通过logrotate.exe提供的命令
--install、--start、--stop、--remove对windows服务管理logrotate.exe --installlogrotate.exe --startlogrotate.exe --stoplogrotate.exe --remove通过
logrotate.exe status查看运行状态通过
logrotate.exe reload可将logrotate或logrotate.d中的配置重新加载
# 对 `logs`文件夹中所有 error开头的log文件进行滚动监视
logs\error*.log {
# 在每分钟 30 秒触发滚动
minutely 30
# 保留60个滚动日志
rotate 60
# 启用压缩(未指定 delaycompress 默认延迟**1**周期压缩文件
compress
}