当前位置:首页 > IT技术

log4j的ConversionPattern参数的意义

时间:2019-06-03 21:42:04来源:IT技术作者:SEO探针小编阅读:56次「手机版」
 

conversionpattern

1、常用标志:

-X: X信息输出时左对齐 

%p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL, 

%d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy-MM-dd HH:mm:ss,SSS},输出类似:2011-10-18 22:10:28,921 

%r: 输出自应用启动到输出该log信息耗费的毫秒数 

%c: 输出日志信息所属的类目,通常就是所在类的全名 

%t: 输出产生该日志事件线程名 

%l: 输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。 

%x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。 

%%: 输出一个"%"字符 

%F: 输出日志消息产生时所在的文件名称 

%L: 输出代码中的行号 

%m: 输出代码中指定的消息,产生的日志具体信息 

%n: 输出一个回车换行符,windows平台为"\r\n",Unix平台为"\n"输出日志信息换行 

2、可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如: 

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字符,就从左边交远销出的字符截掉

3、假设当前logger名字空间是"a.b.c"

%ca.b.c

%c{2} b.c

%20c(若名字空间长度小于20,则左边用空格填充)

%-20c (若名字空间长度小于20,则右边用空格填充)

%.30c (若名字空间长度超过30,截去多余字符)

%20.30c (若名字空间长度小于20,则左边用空格填充;若名字空间长度超过30,截去多余字符)

%-20.30c (若名字空间长度小于20,则右边用空格填充;若名字空间长度超过30,截去多余字符)

[html] view plain copy  在CODE上查看代码片派生到我的代码片

  1. ### set log levels ###  
  2. log4j.rootLogger = info,stdout ,  D ,  E  
  3.   
  4. ###  
  5. log4j.APPender.stdout = org.apache.log4j.consoleappender  
  6. log4j.appender.stdout.Target = System.out  
  7. log4j.appender.stdout.layout = org.apache.log4j.PatternLayout  
  8. log4j.appender.stdout.layout.conversionpattern =  [%d{MM-dd HH:mm:ss}] [%p] [%c:%L] %m%n  
  9.    
  10. ### 输出到日志文件 ###  
  11. log4j.appender.D = org.apache.log4j.DailyRollingFileAppender  
  12. log4j.appender.D.File = ./log/stdout.log  
  13. log4j.appender.D.Append = true  
  14. log4j.appender.D.threshold = info  
  15. log4j.appender.D.layout = org.apache.log4j.PatternLayout  
  16. log4j.appender.D.layout.ConversionPattern = [%d{MM-dd HH:mm:ss}] [%p] [%c:%L] %m%n  
  17.    
  18. ### 保存异常信息到单独文件 ###  
  19. log4j.appender.E = org.apache.log4j.DailyRollingFileAppender  
  20. log4j.appender.E.File = ./log/error.log  
  21. log4j.appender.E.Append = true  
  22. log4j.appender.E.Threshold = ERROR  
  23. log4j.appender.E.layout = org.apache.log4j.PatternLayout  
  24. log4j.appender.E.layout.ConversionPattern = [%d{MM-dd HH:mm:ss}] [%p] [%c:%L] %m%n  

https://avaj.iteye.com/blog/246088

相关阅读

Log4j的作用和使用步骤

作用:Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录 why:只要集成了Log4j,就可以在方法或者配置文件中加入打

Log4J.xml配置详解

AppenderAppender:日志输出器,配置日志的输出级别、输出位置等,包括以下几类:ConsoleAppender: 日志输出到控制台;FileAppender:输出到

log4j配置

log4j.propertieslog4j.rootLogger=INFO,console,logfile #输出信息到控制抬 log4j.appender.console = org.apache.log4j.Conso

java:log4j日志输出

获取CLASSPATH下的配置文件。(src下,Build Path下) ResourceBundle rb = ResourceBundle.getBundle(“service”); 获取外部配置(当

log4j升级至log4j2

本文主要内容包含:实现log4j升级至log4j2,并实现日志自动删除的操作步骤以及注意事项。 一、升级原因: log4j存在天然缺陷: log4j

分享到:

栏目导航

推荐阅读

热门阅读