Log4j打印日志设置_警告:log4j:WARN No appenders could be found for logger

1,在Java项目中添加log4j.porperties文件。文件内容(文件放在.classpath目录下。)

.classpath路径在哪?

--src
--xx.xx.test
---a.java
    ---b.java
--log4j.properties

按照上面的目录结构就行,在src下,必须和包在同一层。。。否则会报错的噢!!

### 设置###
log4j.rootLogger = debug,stdout,D,E

### 输出信息到控制抬 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

### 输出DEBUG 级别以上的日志到=E://logs/error.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = log/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG 
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

### 输出ERROR 级别以上的日志到=E://logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =log/error.log 
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR 
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

2,上面的log是自己在src目录下建的文件夹。。和包在同一层。。

3,在需要打印日志的类里,加上这句话,设置静态,是为了让类开始加载时就加载日志方法。。。

private static Logger logger=Logger.getLogger(本类的类名.class);

4,调用logger的方法。。。如:

logger.debug("打印日志~~");
logger.error();
logger.fatal();








你可能感兴趣的:(Java)