将选择事件记录到单独的文件中

时间:2010-11-22 02:17:12

标签: tomcat logging

民间, 我正在为我的Web应用程序进行分析。应用程序在Tomcat 6上运行。我想从某个记录器中获取日志条目并将它们放入自己的日志文件中。稍后将获取这些日志以进行Map / Reduce处理。

这是我到目前为止采取的步骤:

  • 在我的Java代码中,我专门为分析事件创建了一个记录器:public static final Logger s_analyticsLogger = Logger.getLogger( "com.mm.analytics" );
  • 我使用此记录器记录分析事件:s_analyticsLogger.info( "This is an analytics log message" );
  • 关注Tomcat 6文档后,我创建了一个文件myapp/WEB-INF/classes/logging.properties并添加了以下条目:

com.mm.analytics.handlers = org.apache.juli.FileHandler

org.apache.juli.FileHandler.level = FINE

org.apache.juli.FileHandler.directory = $ {catalina.base} / logs / mm-analytics-logs

org.apache.juli.FileHandler.prefix = mm-analytics。

当我运行上述内容时,我看不到在Tomcat日志文件夹中创建的mm-analytics前缀的日志文件。我也尝试将配置条目移动到Tomcat / conf / logging.properties,但无济于事。

有谁知道这是Tomcat文档错误还是我做错了什么?

感谢。

-Raj

1 个答案:

答案 0 :(得分:1)

您指定的此子文件夹是否存在于日志中?

<击>
 ${catalina.base}/logs/mm-analytics-logs

<击>

<强>更新

我已经复制了你的问题,我添加的步骤让它对我起作用就是添加这个

org.apache.juli.FileHandlerhandlers中的现有tomcat_home/conf/logging.properties。它是一个逗号分隔的列表,所以只需在最后添加它。

试试看,告诉我。这会在应用程序启动时创建一个空日志文件(0 Kb),并在触发servlet时记录消息。