我想实现MyTest
类的log4j日志记录。代码的包结构如下所述使用代码。目前我的log4j.properties被放在trial
包的资源下。log4j构建一致的日志记录
我有时真的得到了日志,但在时间调试器显示“的log4j:警告没有附加目的地可以找到记录。”所以我最终得到:
- 我应该在哪里放置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();
}
}
你想要一个或多个日志文件吗? – Patrick
宁愿使用单个文件 – nullpointer