Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tomcat 将选择事件记录到单独的文件中_Tomcat_Logging - Fatal编程技术网

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

Tomcat 将选择事件记录到单独的文件中,tomcat,logging,Tomcat,Logging,各位, 我正在为我的web应用程序进行分析。该应用程序在Tomcat6上运行。我想从某个记录器获取日志条目,并将它们放入自己的日志文件中。这些日志稍后将用于Map/REDUCT处理 以下是我迄今为止采取的步骤: 在我的Java代码中,我专门为分析事件创建了一个记录器:publicstaticfinallogger s_analyticsLogger=logger.getLogger(“com.mm.analytics”) 我使用此记录器记录分析事件:s_analyticsLogger.info

各位, 我正在为我的web应用程序进行分析。该应用程序在Tomcat6上运行。我想从某个记录器获取日志条目,并将它们放入自己的日志文件中。这些日志稍后将用于Map/REDUCT处理

以下是我迄今为止采取的步骤:

  • 在我的Java代码中,我专门为分析事件创建了一个记录器:
    publicstaticfinallogger s_analyticsLogger=logger.getLogger(“com.mm.analytics”)
  • 我使用此记录器记录分析事件:
    s_analyticsLogger.info(“这是一条分析日志消息”)
  • 在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分析日志

org.apache.juli.FileHandler.prefix=mm分析

当我运行上述程序时,我没有看到在Tomcat logs文件夹中创建的以mm analytics为前缀的日志文件。我还尝试将配置条目移动到Tomcat/conf/logging.properties,但没有成功

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

谢谢

-Raj

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

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

更新

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

org.apache.juli.FileHandler
tomcat\u home/conf/logging.properties
中现有的
处理程序
。这是一个逗号分隔的列表,所以只需将其添加到末尾即可


试试这个,让我知道。这将在应用程序启动时创建一个空日志文件(0 Kb),并在servlet启动时记录消息。

嗨,JoseK,感谢您的回复。我还尝试将其更改为存在的已解析绝对路径。