我正在尝试创建一个缩短/自定义版本的AccessLog(命名为Stats_log) 从请求中注销几个项目(HTTP代码,响应时间,请求类型)。
所以我复制了我的完整AccessLogValve并对其进行了编辑以满足我的需求。 重新启动服务器后,将创建新日志,但它仍为零(!)0kb。
有谁可以指出我在这里做错了什么?
奇怪的是,在我运行Apache Tomcat 7.0.2的测试ENV中,自定义日志适用于我(使用相同的设置)。 (而PROD环境是7.0.8)。
有什么建议吗?
这是Valve.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 "%r" %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"/>
提前致谢!
答案 0 :(得分:0)
以下行动解决了这个问题: 1)似乎我的副本&amp;粘贴不知何故添加了线刹(\ n)。 2)将自定义的AccessLogValve移动到下面。
这就是诀窍:)