Linux下使用logrotate实现日志切换

方法如下:

一、建立轮转配置文件:

#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

转自互联网

相关推荐