1

我正在尝试创建 AccessLog 的缩短/自定义版本(将其命名为 Stats_log)以从请求中注销一些项目(HTTP 代码、响应时间、请求类型)。

所以我复制了完整的 AccessLogValve 并对其进行了编辑以满足我的需要。重新启动服务器后,会创建新日志,但仍为零(!)0kb。

谁能指出我在这里做错了什么?

奇怪的是,自定义日志在我运行 Apache Tomcat 7.0.2 的测试 ENV 中对我有用(使用相同的设置)。(而 PROD 环境是 7.0.8)。

有什么建议么?

以下是 server.xml 文件中显示的 Valve 设置:

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="172.30.21.244_**access_log**." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" resolveHosts="false"/>

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_stats_log." suffix=".txt" fileDateFormat="yyyy-MM-dd.HH" pattern="%U,%s,%D,%{Internal-Status-Code}o" resolveHosts="false"/>

提前致谢!

4

1 回答 1

0

以下操作解决了这个问题:1)我的复制和粘贴似乎以某种方式添加了线刹车(\ n)。2) 将自定义的 AccessLogValve 移动到 under 。

这就是诀窍:)

于 2013-07-08T13:24:32.473 回答