log4j的ConversionPattern参数的意义

转载 2017年02月19日 14:39:30

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  

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

阅读Logback文档笔记--Logback的Layout配置

什么是 layout ? Layout 是Logback中的组件,负责将到来的event转换成 String。Layout 接口中的 doLayout(E event)方法接受一个模板类 event ...
  • Doraemon_wu
  • Doraemon_wu
  • 2016年07月27日 00:03
  • 3366

log4j的ConversionPattern参数的格式含义

转自:http://www.blogjava.net/wilesun/archive/2007/10/30/156999.html
  • guchuanlong
  • guchuanlong
  • 2014年06月19日 13:41
  • 918

Log4J layout conversion pattern说明

出处:org.apache.log4j.PatternLayout   PatternLayout也是一个简单的布局对象,它提供下列Bean属性,可以通过配置文件进行设置: S.N. ...
  • u011710466
  • u011710466
  • 2016年10月21日 23:31
  • 228

Log4J学习【二十九】常用的Layout之PatternLayout

首先来说说这个pattern,在pattern中,规定格式的总是一个字符,比如上面的r,t,p等,在某些情况下,这些字符可以带一些前缀或者后缀信息来规定额外的格式,这个我们待会再看,并且,所有的代表内...
  • andyzhaojianhui
  • andyzhaojianhui
  • 2014年12月17日 15:12
  • 350

log4j的ConversionPattern参数的格式含义

log4j的ConversionPattern参数的格式含义:   Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG  #这里定义能显示到的最低级别,若...
  • u011428274
  • u011428274
  • 2013年07月22日 09:18
  • 640

log4j日志扩展---自定义PatternLayout

目前扩展log4j的日志一般使用扩展adaper的方法,这里使用一种扩展PatternLayout方法. log4j.rootLogger=debug, stdout, R log4j.appe...
  • u010162887
  • u010162887
  • 2016年06月23日 08:39
  • 4561

log4cpp中使用PatternLayout定制输出格式

log4cpp中PatternLayout的使用log4cpp中提供了多种layout,其中PatternLayout可以定制输出格式。看如下代码:    PatternLayout* layout ...
  • sudaobo
  • sudaobo
  • 2006年12月21日 14:45
  • 1485

log4j PatternLayout

如果想生成基于模式的特定格式的日志信息,那么可以使用 org.apache.log4j.PatternLayout 格式化日志信息。 PatternLayout类扩展抽象 org.apache....
  • jQuerys
  • jQuerys
  • 2015年11月18日 17:13
  • 295

log4j的ConversionPattern参数的格式含义

Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG #这里定义能显示到的最低级别,若定义到INFO级别,则看不到DEBUG级别的信息了~! log4j.roo...
  • healxp
  • healxp
  • 2013年08月26日 11:17
  • 212

log4j的ConversionPattern参数的格式含义

Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG #这里定义能显示到的最低级别,若定义到INFO级别,则看不到DEBUG级别的信息了~! log4j...
  • u011299686
  • u011299686
  • 2014年01月13日 14:54
  • 315
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:log4j的ConversionPattern参数的意义
举报原因:
原因补充:

(最多只允许输入30个字)