【发布时间】:2013-03-09 15:39:41
【问题描述】:
根据 log4j 手册,我应该把 log4j.properties 放到 src 文件夹中。我将此文件复制到我认为会影响 log4j 的所有可能的地方。但是,这不起作用。
TestEM 类包含许多单元测试功能(我使用 testng)。我运行其中一个测试函数,它引用了 feedback.strategy 包中的一个类。
这里是 log4j.properties 文件的内容:
#log for class1
log4j.category.Demo1=DEBUG, dest1
log4j.appender.dest1=org.apache.log4j.FileAppender
log4j.appender.dest1.File=C:/Users/Asus/workspace/FeedbackProcess/logs/class1.log
log4j.appender.dest1.layout = org.apache.log4j.PatternLayout
log4j.appender.dest1.layout.ConversionPattern= %d %p [%t] (%c) \u2013 %m%n
【问题讨论】:
-
放在应用类路径中
-
这是duplicate。
-
@GJ13:您的评论是正确的。问题是我的项目中没有像 log4j.category.Demo1 那样的 Demo1 类。当我将其更改为项目中的特定类时,它可以工作。您的解决方案也有效。所以请把它作为一个答案,以便我将其标记为正确。
-
@DuongThang 你的项目中不必有
Demo1类。也许它包含在依赖项之一中(例如 log4j jar)。现在如果Demo1类在内部使用 SLF4J 日志记录,那么 log4j 将被插入以根据配置处理日志记录。 -
@DuongThang 很高兴知道它有效。就像您建议的那样,我已将我的评论作为答案。