【发布时间】:2015-11-25 09:37:34
【问题描述】:
我正在尝试为 MyTest 类实现 log4j 日志记录。代码的包结构如使用下面的代码所述。目前我的 log4j.properties 放在 trial 包的资源下。
我有时确实会得到日志,但有时调试器会显示“log4j:WARN No appenders could be found for logger”。所以我最终得到:
- 我应该将 log4j.properties 放在哪里才能在 MyTest 中始终如一地获取日志?
- 同一个项目可以在不同的包中有多个 log4j.properties 吗?
- 调试器/编译器的 log4j 属性如何与调用它的类关联?
BasicPage.class
package com.trial.pages;
public class BasicPage{
protected static final Logger pageLogger = Logger.getLogger(BasicPage.class);
<some code goes here>
}
FirstPage.class
package com.trial.pages.mobile;
import package com.trial.pages;
public class FirstPage extends BasicPage {
public void pageMethod() {
pageLogger.info("These are logs from the Pages.");
}
}
BasicTest.class
package com.core.data;
public class BasicTest{
protected static final Logger testLogger = Logger.getLogger(BasicTest.class);
<some code goes here>
}
MyTest.class
package com.trial.tests.mobile;
import com.trial.pages.mobile.FirstPage;
import com.core.data.BasicTest;
public class MyTest extends BasicTest{
public void someMethod(){
testLogger.info("These are the logs from the test activities.");
new FirstPage.pageMethod();
}
}
【问题讨论】:
-
您想要一个还是多个日志文件?
-
更喜欢使用单个文件
标签: java logging log4j project-structure