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

标签 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 文档错误还是我做错了什么?

谢谢。

-拉吉

最佳答案

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

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

<罢工>

更新

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

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

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

关于tomcat - 将选择事件记录到单独的文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4241689/

相关文章:

linux - docker journald 日志记录驱动程序也会导致大量日志记录到/var/log/syslog 和/var/log/kern.log

java - 在哪里可以找到 IBM FileNet Content Engine 订阅日志?

tomcat - Nginx 没有重定向到我的 Tomcat 应用程序 - 这个配置文件有什么问题?

java - 方法访问日志记录的自动化或快捷方式

database - 从 EC2 连接到数据库到另一个数据库

java - 如何以编程方式在嵌入式 tomcat 中添加 websocket 端点?

python - 为 Tornado 日志条目传递额外的上下文

c# - 拆分后按值对结果进行分组

iis - TomCat 中的应用程序池?

java - Maven Web 项目未加载 spring 上下文 xml 文件