如何配置Tomcat通过syslog记录所有内容?

Phi*_*ppe 10 logging tomcat log4j syslog jira

我正在尝试配置Tomcat和webapp(Atlassian JIRA)以通过syslog记录所有内容.

这是我添加到webapp log4j.properties(atlassian-jira/WEB-INF/classes/log4j.properties)的内容:

log4j.rootLogger=WARN, syslog
log4j.appender.syslog=org.apache.log4j.net.SyslogAppender
log4j.appender.syslog.facility=LOCAL0
log4j.appender.syslog.layout.ConversionPattern=%-5p [%t] [%c]: %m%n
log4j.appender.syslog.layout=org.apache.log4j.PatternLayout
log4j.appender.syslog.SyslogHost=my.syslog.server.fqdn
Run Code Online (Sandbox Code Playgroud)

但是,没有任何内容通过syslog发送.我在端口514上嗅出了传出的数据包,没有任何内容出现.

谢谢你的帮助!

Phi*_*ppe 2

这是我目前使用的解决方案:

  1. 我删除了conf/logging.properties文件
  2. 我修改了 atlassian-jira/WEB-INF/classes/log4j.properties 以禁用所有文件日志记录操作,只留下控制台日志记录
  3. 我修改了 catalina.sh 以便将其输出通过管道传输到记录器

我想这个解决方案不符合java世界。但它正在发挥作用。

但是,我仍在寻找一种更清晰的方式来记录系统日志。