实际过程中,使用log4j遇到的一些问题,进行总结:
1.log4j.properties文件的放置路径:
必须放在src的根目录下,这样就不需要额外的加载了
2.申明一个log对象
Logger log = Logger.getLogger(HomeTest.class);
Logger log = Logger.getLogger(this.getClass());
3.查看目录下的日志文件,会疑惑,为什么没有日期呢?
原因在于,当天的文件会不加日期。比如今天13号,会在13的将12的加上日期,但是当天的是不带日期的。
4.有时加载log4j报错
log4j:WARN Please initialize the log4j system properly.
log4j:WARN No appenders could be found for logger (org.apache.commons.beanutils.ConvertUtils).
那就手动加载一下: PropertyConfigurator.configure("src/log4j.properties");
class写成具体的类:public static Logger log = Logger.getLogger(TestReportNg.class);
5.有时打出的行号为?
打出行号,其实是会影响想能的,我的解决方法就是,只打出类名和方法名,行号就不打印了。
log4j.appender.ServerDailyRollingFile.layout.ConversionPattern = %d [%-5p] [%c %M() ] %m%n