log4j.properties,放在哪里

v4r*_*v4r 2 java eclipse log4j

根据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
Run Code Online (Sandbox Code Playgroud)

Dan*_*yes 6

这主要是传统和/或个人偏好的问题.我习惯的是在项目根目录(旁边和)中创建另一个源目录(例如config或),然后放在那里.您可以通过右键单击新创建的文件夹并选择" 构建路径" - >"用作源文件夹"来完成此操作.您也可以选择指定一些包含/排除模式.resourcessrctestlog4j.properties

默认情况下,Log4j 在类路径根目录中查找属性文件.通过上面的设置,属性文件将被复制到输出目录,并且在开发期间它将位于类路径的根目录中.

稍后在部署期间,它log4j.properties也会捆绑在jar/war文件中.您可能希望通过在运行时在类路径上指定备用配置文件夹来覆盖捆绑的属性.(请参阅此其他问题,有关订单条目的文档优先于类路径)