【发布时间】:2014-08-08 21:37:10
【问题描述】:
我正在尝试使用记录器将事件发送到 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 主机。 Logger for Apache 已部署到 prod。我们更喜欢使用记录器,因为这不需要对我们的产品应用程序进行任何更改。
【问题讨论】:
标签: tomcat logging access-log