linux – syslog在日志轮换后停止记录
发布时间:2020-12-13 23:28:57 所属栏目:Linux 来源:网络整理
导读:每次newsyslog旋转日志文件后,syslog都会停止登录该文件.直到syslogd重启完成. (myserver:wheel)# logger -p local1.info -t myprocess "hello thiru"; ll myfile.log; cat myfile.log-rw-r--r-- 1 root wheel 0B Nov 10 11:26 myfile.log(myserver:wheel)#
每次newsyslog旋转日志文件后,syslog都会停止登录该文件.直到syslogd重启完成.
(myserver:wheel)# logger -p local1.info -t myprocess "hello thiru"; ll myfile.log; cat myfile.log -rw-r--r-- 1 root wheel 0B Nov 10 11:26 myfile.log (myserver:wheel)# /etc/rc.d/syslogd restart Stopping syslogd. Starting syslogd. (myserver:wheel)# logger -p local1.info -t myprocess "hello thiru"; ll myfile.log; cat myfile.log -rw-r--r-- 1 root wheel 44B Nov 10 12:04 myfile.log Nov 10 12:04:31 myserver myprocess: hello thiru (myserver:wheel)# 在Linux(使用logrotate)上,我们可以通过在logroate conf的postrotate部分中执行syslog / rsyslog重新启动来解决此问题. 在newsyslog中有类似于postrotate的东西吗? 编辑: Syslog和newsyslog conf文件: (TPC-E11-36:wheel)# cat /etc/newsyslog.d/newsyslog-myprocess.conf /var/log/myfile.log 644 20 10000 * Z (TPC-E11-36:wheel)# cat /etc/syslog.d/syslog-myprocess.conf !myprocess local1.info /var/log/myfile.log (TPC-E11-36:wheel)# 解决方法
将pidfile的路径添加到/etc/newsyslog.conf中,如果需要,还有一个代表SIGHUP的信号,有关newsyslog的更多信息:
https://www.freebsd.org/doc/handbook/configtuning-syslog.html
格式/示例是这样的: # logfilename [owner:group] mode count size when flags [/pid_file] [sig_num] /var/log/your-app.log root:wheel 600 7 * @T00 GBJC /var/run/your-app.pid 1 另见这个答案:https://serverfault.com/a/701563/94862 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |