我正在尝试使用记录器将事件发送到 Tomcat 中的本地系统日志服务器。
在 Apache 中,您可以执行以下操作:
LogFormat "%h %A %l %u %t \"%r\" %>s %p %b" Events
CustomLog “|/usr/bin/logger -t httpd -p local6.info” Events
但是,我试图在 Tomcat 中使用 AccessLogValve,“模式”中的任何内容都被解释为字符串。
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt" rotatable="false" resolveHosts="false" pattern="%h %l %u %t "%r" %s %b" />
有没有办法在不使用 log4j 或 logback 的情况下将访问日志发送到 syslog 服务器?我们需要将此配置部署到 Prod 主机。 Apache 的 Logger 已部署到 prod。我们更愿意使用记录器,因为这不需要更改我们的产品应用程序。
最佳答案
关于Tomcat:使用 Logger 将访问日志发送到 Syslog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24288122/