【问题标题】:log select events into a separate file将选择事件记录到单独的文件中
【发布时间】:2010-11-22 02:17:11
【问题描述】:

各位, 我正在为我的 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 文档错误还是我做错了什么?

谢谢。

-拉吉

【问题讨论】:

    标签: tomcat logging


    【解决方案1】:

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

     ${catalina.base}/logs/mm-analytics-logs
    

    更新

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

    org.apache.juli.FileHandler 到存在于 tomcat_home/conf/logging.properties 中的现有 handlers 。这是一个逗号分隔的列表,所以只需在末尾添加即可。

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

    【讨论】:

    • 您好 JoseK,感谢您的回复。我也尝试将其更改为存在的已解析绝对路径。
    猜你喜欢
    • 2011-11-25
    • 2015-11-23
    • 2017-11-01
    • 2019-01-31
    • 2016-07-05
    • 2017-01-31
    • 2019-02-14
    • 2015-12-09
    • 1970-01-01
    相关资源
    最近更新 更多