java Logback只将消息记录到syslog一次
我已经尝试了几个使用logback写入syslog的示例,但是我发现唯一有效的是这个JavaCodeGeeks example。它将消息写入syslog,但无论我运行代码多少次,它只写入一次消息。如果我更改消息,它会将其写入syslog,但只会写入一次
我在Ubuntu 19.10上。我已经从/etc/rsyslog中取消了以下四行的注释。确认并重新启动:
# provides UDP syslog reception
module(load="imudp")
input(type="imudp" port="514")
# provides TCP syslog reception
module(load="imtcp")
input(type="imtcp" port="514")
我对javacodegeeks代码所做的唯一更改是注释掉logback.xml
中的远程appender。它只记录到本地主机系统日志
是什么导致了这种奇怪的行为
# 1 楼答案
要记录所有必须设置的消息
在
/etc/rsyslog.conf
中重新启动rsysloghttps://www.rsyslog.com/doc/v8-stable/configuration/action/rsconf1_repeatedmsgreduction.html
Ubuntu 19.10中的默认值是
on