现在的位置: 首页 > 综合 > 正文

log4j配置(总结)中(log4j常识)

2018年02月03日 ⁄ 综合 ⁄ 共 1131字 ⁄ 字号 评论关闭

Logger:日志记录器,Log4j 允许开发人员定义多个Logger,每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关系。有一个Logger称为Root,它永远存在,且不能通过名字检索或引用,可以通过Logger.getRootLogger()方法获得,其它Logger通过 Logger.getLogger(String name)方法。

 

 

Appender:Appender则是用来指明将所有的log信息存放到什么地方,Log4j中支持多种appender,如 console、files、GUI components、NT Event Loggers等,一个Logger可以拥有多个Appender,也就是你既可以将Log信息输出到屏幕,同时存储到一个文件中。

 

 

Layout :Layout的作用是控制Log信息的输出方式,也就是格式化输出的信息。

 

Log4j日志输出是通过Append来实现的。这里输出表示两个方面的意思,一个是输出目标,例如输出到文件、输出控制台等等。二是输出的格式,包括输入类名、方法名、时间、时间格式等等信息

Append类型:
org.apache.log4j.ConsoleAppender  输出到控制台
org.apache.log4j.FileAppender 输出到文件
org.apache.log4j.DailyRollingFileAppender 输出到每天一个的文件
org.apache.log4j.RollingFileAppender 输出到固定大小的文件
org.apache.log4j.WriterAppender输出到流格式代表的任意地方

Layout:
org.apache.log4j.HTMLLayout 以Html表格形式布局
org.apache.log4j.PatternLayout灵活制定的布局模式
org.apache.log4j.SimpleLayout包括日志级别及信息字符串的布局
org.apache.log4j.TTCCLayout包括日志产生时间、线程、类别等等信息

 

格式化信息:
具体日志输出时信息的配置,语法log4j.appender.file.layout.ConversionPattern=xxx
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
%c 输出所属的类目,通常就是所在类的全名
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似: 2002年10月18日 22:10:28,921
%n 输出一个回车换行符,Windows平台为“/r/n”,Unix平台为“/n”

抱歉!评论已关闭.