亲们, 我正在为我的 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/