(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在日志轮换后停止记录所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)