我看过类似的帖子但是在浏览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
但我不确定这是否暗示是否应该是项目名称,如果这是我已经为我设置的实际文件路径。
任何帮助表示感谢。
答案 0 :(得分:1)
这是一个非常难的问题!实际使用的日志文件取决于您在运行时和实例化时使用的框架的顺序。
即:Log4j甚至slf4j都可以在运行时的任何部分覆盖你的apache-log4j-handler。
我担心:你必须为这个问题努力。