系统日志在日志旋转后停止logging

newsyslog每次转动日志文件后,syslog都会停止logging到文件中。 直到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 restart来解决这个问题。

newsyslog有类似于newsyslog吗?

编辑:

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 ,如果需要,例如1的信号代表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