linux – syslog在日志轮换后停止记录

linux – syslog在日志轮换后停止记录,第1张

概述每次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 每次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 restartStopPing 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.logNov 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!myprocesslocal1.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

总结

以上是内存溢出为你收集整理的linux – syslog在日志轮换后停止记录全部内容,希望文章能够帮你解决linux – syslog在日志轮换后停止记录所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1019920.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存