【工具】log4j的使用

怕长时间不用再忘记,提醒自己一定要记录。

项目:JAVA项目,使用Gradle配置打包。

step1:使用gradle添加log4j的依赖。

【工具】log4j的使用_第1张图片

不知道怎么添加gradle及查找版本的,可以看https://blog.csdn.net/shankezh/article/details/104181562

 

step2: 在项目src/main/resources目录下,建立logj.properties文件(一定要建立在这,不然会报无法初始化的警告)

【工具】log4j的使用_第2张图片

根据个人需要建立内容如下:

### 设置 ###
log4j.rootLogger = trace,stdout,I,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

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

### 输出DEBUG 级别以上的日志 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = D://logs/debug.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

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

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

### 输出ERROR 级别以上的日志 ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =D://logs/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

step3:使用log4j的sample

【工具】log4j的使用_第3张图片

控制台输出如下:

【工具】log4j的使用_第4张图片 

-------------分割----

log4j默认包含的等级有:

TRACE   DEBUG    INFO    WARN    ERROR    FATAL    OFF

从前到后依次等级严重性提升

 

一些对 log4j.properties文件的解释:

### 设置 ###
log4j.rootLogger = trace,stdout,I,E

根文件设置,第一个是日志等级,定义了最低输出的等级是什么,如果定义了trace,那么就是所有>=trace等级的都要输出,如果定义的是error,那么只输出error,fatal,off三个等级

第二个stdout是否输出到控制台,如果没有stdout,那么就不会输出到控制台

第三个I和E表示的是输出文件的级别,I表示输出I级别的日志文件,info.log ,E表示输出E级别的日志文件error.log。如果I改为D,那么输出为debug.log和error.log

.关于log4j详细解释,见https://www.cnblogs.com/xavier-xd/p/10615967.html

 

你可能感兴趣的:(工具支持)