1

我看过类似的帖子,但在使用 log4j 时遇到了麻烦。我只是想知道我需要去哪里查看从我的日志中创建的实际文件。我成功地在我的项目中添加了正确的 JAR 文件作为依赖项(我使用的是 IDEA 12)。我已经导入并设置了我的记录器,例如:

import org.apache.log4j.Logger;

private static Logger logger = Logger.getLogger(ClassDAO.class.getName());

然后像这样使用它:

//Log the search
logger.info("Request successful. Size of result set: " + resultSet.size());

我还像这样设置了我的属性文件(根据另一篇文章的建议):

# Set root logger level and appender name.
log4j.rootLogger = INFO, file

# Specify appenders.
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.file = org.apache.log4j.DailyRollingFileAppender

# Configure console appender.
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern = %d{ABSOLUTE} [%t] %-5p %m%n

# Configure file appender.
log4j.appender.file.File = /ClassMonitor/logs/web.log
log4j.appender.file.DatePattern = '.'yyyy-MM-dd
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern = %d{ABSOLUTE} [%t] %-5p %m%n

本来我有

log4j.appender.file.File = /webapp/logs.web.log

但我不确定如果这应该是项目名称是否暗示这是已经为我设置的实际文件路径。

任何帮助表示赞赏。

4

1 回答 1

1

这是一个非常难的问题!实际使用的日志文件取决于您在运行时和实例化时使用的框架的顺序。

I.e.: Log4j or even slf4j can override your apache-log4j-handler at any part of runtime.

I fear: you must try and err for that issue.

于 2013-02-28T23:22:54.947 回答