有关如何按日志大小和/或时间配置日志轮转的示例。
本部分中的示例说明如何只根据日志大小配置日志轮转。此配置将在日志大小达到 10 MB 时轮转日志,而不考虑上次轮转日志的时间。
$ dpconf set-access-log-prop -h host1 -p 1389 log-rotation-policy:size \ log-rotation-size:10M |
本部分中的示例说明如何根据上次轮转日志的时间来配置日志轮转,而不考虑日志大小。
此配置将在今天 3:00 轮转日志,然后每 8 小时轮转一次,而不考虑日志文件的大小。
$ dpconf set-access-log-prop -h host1 -p 1389 log-rotation-frequency:8h \ log-rotation-policy:periodic log-rotation-start-time:0300 |
此配置将在每天的 3:00、13:00 和 23:00 轮转日志,而不考虑日志文件的大小。由于 log-rotation-start-time 参数优先于 log-rotation-frequency 参数,因此日志在 23:00 轮转后,将于 4 小时后再次轮转。而不是在 23:00 轮转后间隔 10 小时再轮转。
$ dpconf set-access-log-prop -h host1 -p 1389 log-rotation-frequency:10h \ log-rotation-policy:periodic log-rotation-start-time:0300 |
此配置将在星期一中午轮转日志,然后在每周的同一时间进行轮转,而不考虑日志文件的大小。
$ dpconf set-access-log-prop -h host1 -p 1389 log-rotation-frequency:1w \ log-rotation-policy:periodic log-rotation-start-day:2 log-rotation-start-time:1200 |
此配置将在星期一中午轮转日志,然后每 3 天轮转一次,而不考虑日志文件的大小。
$ dpconf set-access-log-prop -h host1 -p 1389 log-rotation-frequency:3d \ log-rotation-policy:periodic log-rotation-start-day:2 log-rotation-start-time:1200 |
日志将在以下时间轮转:星期一、星期四、星期日、星期三,依此类推。请注意,log-rotation-start-day 参数仅应用于第一周。日志不会在第二周的星期一轮转。
此配置将在当月的 22 号中午轮转日志,然后在每月的同一时间进行轮转,而不考虑日志大小。
$ dpconf set-access-log-prop -h host1 -p 1389 log-rotation-frequency:1m \ log-rotation-policy:periodic log-rotation-start-day:22 \ log-rotation-start-time:1200 |
如果将 log-rotation-start-day 设置为 31,而当月仅有 30 天,则日志将在下个月的第一天轮转。如果将 log-rotation-start-day 设置为 31,而当月仅有 28 天(二月),则日志将在下个月的 3 号轮转。
此示例说明如何按指定的时间间隔配置日志轮转(当日志文件足够大时)。
此配置将在每天的 3:00、11:00 和 19:00 轮转日志(当日志文件大小超过 1 MB 时)。如果日志文件大小未超过 1 MB,则不会轮转日志文件。
$ dpconf set-access-log-prop -h host1 -p 1389 log-rotation-frequency:8h \ log-rotation-policy:periodic log-min-size:1M log-rotation-start-time:0300 |