我使用log4j的为在我的项目记录。我试过下面的代码,但它在控制台上打印而不是在文件中。任何人都可以提出缺什么,我使用log4j的首次log4j的:在文件不登录log.out
代码:
public void testCase1() {
System.out.println("In test method 1 now");
Logger log = Logger.getLogger(DisplayCtrlTestCases.class.getName());
log.debug("Hello this is a debug message");
log.info("Hello this is an info message");
}
log4j.properties:
# Define the root logger with appender file
#log = /usr/home/log4j
log4j.rootLogger = DEBUG, FILE
# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}/log.out
# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n
O/P是这样的:
run:
[java] log4j:WARN No appenders could be found for logger (ServPackage.Display).[TestNG] Running:
[java] log4j:WARN Please initialize the log4j system properly.
[java]
[java] log4j:WARN See logging.apache.org/log4j/1.2/faq.html#noconfig for more info. /home/admin/A/In/Servlet/testng.xml
[java]
[java]
[java] In test method 1 now
是你的类路径中的log4j.properties?你可以显示CONSOL输出吗? – Jens
是正在创建的log.out文件吗? –
时在类路径中找不到log4j.properties典型警告 –