我正在尝试使用记录器将事件发送到 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。我们更喜欢使用记录器,因为这不需要对我们的产品应用程序进行任何更改。