1
如何阻止Tomcat / rsyslog登录到控制台?
在我的工作中,有人设置了Tomcat以登录到syslog。问题是这些消息也会被发送到控制台。 系统是RHEL6,这些是RPM的参与者 rsyslog-5.8.10-10.el6_6.x86_64 tomcat-7.0.64-1.x86_64 我尝试使用以下两个命令将消息静默到控制台: dmesg -n 1 sysctl -w kernel.printk="1 4 1 3" 这些消息没有区别,这些消息仍然存在。Log4j似乎没有在这个系统上使用。在server.xmlTomcat中,此部分用于记录: <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" rotatable="false" pattern="%h %l %u %t &quot;%r&quot; %s %b" /> 如果我停止rsyslog它将停止这些消息。我不知道rsyslog从Tomcat 设置日志记录做了什么,我不是Tomcat专家。Tomcat是唯一向控制台发送消息的应用程序。其他东西被发送到rsyslog但除了Tomcat之外没有任何东西被记录到控制台。 由于我尝试了命令,dmesg -n 1我怀疑Tomcat是在最高级别发送消息,但我找不到任何可能对此负责的代码。 控制台上的消息示例(请注意,它表示tomcat-instance06,它是一个允许多个Tomcat实例的自制RPM)。我只是注意到它总是在控制台上显示[FATAL]消息,然后是第二条消息: Message from syslogd@localhost at Jun 22 16:52:12 ... [FATAL] some.portal-app: [model.website.PageService] RequestID already used - …