日志log4j.properties配置

日志log4j.properties配置

##屏蔽com.mchange.v2包下面的debug,info,warn信息
##log4j.logger.xxx=error意为屏蔽xxx包下的日志信息
log4j.logger.com.mchange.v2=ERROR
 
## log4j.rootLogger配置语法为:log4j.rootLogger = [ level ] , appenderName1, appenderName2, …
## level : 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。
##         Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。
##      通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。
##      比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。
## appenderName:就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。
## 例如:log4j.rootLogger=info,A1,B2,C3 配置了3个输出地方,这个名字可以任意,但必须与我们在后面进行的设置名字对应;
log4j.rootLogger=debug,stdout,DEBUG,INFO,WARN,ERROR
 
##在控制台打印日志信息,默认最低级别debug级别 
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%m%n  
 
##让debug日志输出到指定文件E:/logs/debug.log 
log4j.appender.DEBUG=org.apache.log4j.DailyRollingFileAppender  
log4j.appender.DEBUG.File=E:/logs/debug.log  
log4j.appender.DEBUG.Append=true  
log4j.appender.DEBUG.Threshold=DEBUG  
log4j.appender.DEBUG.layout=org.apache.log4j.PatternLayout  
log4j.appender.DEBUG.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n 
##设置日志输出的最大级别和最小级别,LevelMin=DEBUG,LevelMax=DEBUG,意为只把debug日志输出到文件 
log4j.appender.DEBUG.filter.F1=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.DEBUG.filter.F1.LevelMin=DEBUG
log4j.appender.DEBUG.filter.F1.LevelMax=DEBUG
 
##让info日志输出到指定文件E:/logs/info.log
log4j.appender.INFO=org.apache.log4j.DailyRollingFileAppender  
log4j.appender.INFO.File=E:/logs/info.log  
log4j.appender.INFO.Append=true  
log4j.appender.INFO.Threshold=INFO  
log4j.appender.INFO.layout=org.apache.log4j.PatternLayout  
log4j.appender.INFO.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
##设置日志输出的最大级别和最小级别
log4j.appender.INFO.filter.F1=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.INFO.filter.F1.LevelMin=INFO
log4j.appender.INFO.filter.F1.LevelMax=INFO
 
##让warn日志输出到指定文件E:/logs/warn.log
log4j.appender.WARN=org.apache.log4j.DailyRollingFileAppender  
log4j.appender.WARN.File=E:/logs/warn.log  
log4j.appender.WARN.Append=true  
log4j.appender.WARN.Threshold=WARN  
log4j.appender.WARN.layout=org.apache.log4j.PatternLayout  
log4j.appender.WARN.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
##设置日志输出的最大级别和最小级别
log4j.appender.WARN.filter.F1=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.WARN.filter.F1.LevelMin=WARN
log4j.appender.WARN.filter.F1.LevelMax=WARN
 
##让error日志输出到指定文件E:/logs/error.log 
log4j.appender.ERROR=org.apache.log4j.DailyRollingFileAppender  
log4j.appender.ERROR.File=E:/logs/error.log  
log4j.appender.ERROR.Append=true  
log4j.appender.ERROR.Threshold=ERROR  
log4j.appender.ERROR.layout=org.apache.log4j.PatternLayout  
log4j.appender.ERROR.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
##设置日志输出的最大级别和最小级别
log4j.appender.ERROR.filter.F1=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.ERROR.filter.F1.LevelMin=ERROR
log4j.appender.ERROR.filter.F1.LevelMax=ERROR
# 这里需要说明的就是日志信息格式中几个符号所代表的含义:
# -X号: X信息输出时左对齐;
# %p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,
# %d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
# %r: 输出自应用启动到输出该log信息耗费的毫秒数
# %c: 输出日志信息所属的类目,通常就是所在类的全名
# %t: 输出产生该日志事件的线程名
# %l: 输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)
# %x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。
# %%: 输出一个"%"字符
# %F: 输出日志消息产生时所在的文件名称
# %L: 输出代码中的行号
# %m: 输出代码中指定的消息,产生的日志具体信息
# %n: 输出一个回车换行符,Windows平台为"\r\n",Unix平台为"\n"输出日志信息换行
# 可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如:
# 1)%20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。
# 2)%-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,"-"号指定左对齐。
# 3)%.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。
# 4)%20.30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边交远销出的字符截掉。

日志信息的优先级

Level 描述
ALL 各级包括自定义级别
DEBUG 指定细粒度信息事件是最有用的应用程序调试
ERROR 错误事件可能仍然允许应用程序继续运行
FATAL 指定非常严重的错误事件,这可能导致应用程序中止
INFO 指定能够突出在粗粒度级别的应用程序运行情况的信息的消息
OFF 这是最高等级,为了关闭日志记录
TRACE 指定细粒度比DEBUG更低的信息事件
WARN 指定具有潜在危害的情况

 Controller中调用:

 运行时,控制台输出:

 本地日志文件生成:

好了 没有问题  谢谢观看

猜你喜欢

转载自blog.csdn.net/baidu_41660182/article/details/87165996
今日推荐