liuhangtiant 2015-08-12
方法如下:
一、建立轮转配置文件:
#vi/etc/logrotate.d/app_name
/home/admin/app_name/logs/access_log
{
daily
dateext
copytruncate
nocompress
rotate15
}
///home/admin/app_name/logs/access_log指明日志文件的绝对路径
//daily表示日志每天轮转一次
//dateext表示切换后的日志文件会附加上一个短横线和YYYYMMDD格式的日期,如果没有这个配置项则会附加一个小数点加一个数字序号
//copytruncate表示在复制当前日志文件后,将日志文件清空;而不是将当前日志文件改名后创建一个新的
//nocompress表示不压缩切换后的日志文件
//rotate15表示保存15份旧的日志文件
//更多配置请参考manlogrotate手册.
二、重启syslogd服务(或syslog-ng)
servicesyslogdrestart
/usr/bin/killall-HUPsyslogd
servicesyslog-ngrestart
/usr/bin/killall-HUPsyslog-ng
三、测试(执行配置文件,强制进行一次日志轮转):
logrotate-f/etc/logrotate.d/app_name
四、扩展其他日志切换操作:
#ls/etc/logrotate.d/
acpidconmancupshttpdmgettyppppsacctrpmsambasa-updatesetroubleshootsnmpdsyslog-ngtsarup2date
#针对某个配置对其日志进行切换:
logrotate-fconfig_name
#强制切换所有配置:
logrotate-f/etc/logrotate.conf
转自互联网