通过解析catalina.out来获取有关站点活动的统计信息

时间:2012-03-15 09:19:29

标签: java logging

我想编写一个脚本或java应用程序,它将汇总我网站活动的统计信息。 我曾经想过解析catalina.out文件(我使用tomcat)来获取最终会给我需要的特定字符串,但似乎应该有另一个解决方案。

还有其他想法吗? 或者任何帮助日志文件解析的好库?

感谢。

2 个答案:

答案 0 :(得分:0)

您是否有理由想自己解析日志文件?

有一些用于监控Tomcat的免费工具。也许您可以查看http://code.google.com/p/javamelody/例如?

答案 1 :(得分:0)

  1. 您可以启用access.log(在server.xml中配置)

    <Valve className="org.apache.catalina.valves.FastCommonAccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t %r %s %b %D %T" resolveHosts="false"/>

  2. 您可以管理Web应用程序中感兴趣的统计信息。只需在访问servlet时管理一些计数器。

  3. 您可以使用JavaMelody通过JMX监控Tomcat, Javamelody公开了一个用于监控“流量,内存使用情况,线程,请求,CPU,日志,......”的API :(我标记为大胆你可能需要的) 它在生产服务器中非常完美。