1、 Loggers
Loggers组件分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。 顺序为: DEBUG < INFO < WARN < ERROR < FATAL;显示只显示级别相等和级别高的loggers。
2、Appenders(输出源)
语法:org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
static Logger logger = Logger.getLogger(className.class.getName());
配置方式:
log4j.appender.appenderName = fully.qualified.name.of.appender.class
log4j.appender.appenderName.option1 = value1
…
log4j.appender.appenderName.option = valueN
3、Layouts(日志显示样式)
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
自定义样式:
%r 时间 0
%t 方法名 main
%p 优先级 DEBUG/INFO/ERROR
%c 所属类的全名(包括包名)
%l 发生的位置,在某个类的某行
%m 输出代码中指定的讯息,如log(message)中的message
%n 输出一个换行符号
如: log4j.appender.appender1.layout.ConversionPattern=[%d{yy/MM/dd HH:mm:ss:SSS}][%C-%M] %m%n
设置样式: log4j.appender.appenderName.layout=org.apache.log4j.TTCCLayout
log4j.appender.appenderName.layout=org.apache.log4j.HTMLLayout
4 、简单配置小例子 :
#级别&名字
log4j.rootLogger=debug,appender1,appender2
#log4j.rootLogger=info,appender1
#log4j.rootLogger=error,appender1
#输出到控制台
log4j.appender.appender1=org.apache.log4j.ConsoleAppender
#输出到文件
log4j.appender.appender2=org.apache.log4j.FileAppender
#文件路径
log4j.appender.appender2.File=C:/Users/Administrator/Desktop/test.html
#样式为TTCCLayout
log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout
#样式为Html
log4j.appender.appender2.layout=org.apache.log4j.HTMLLayout
项目中的文件配置:http://www.iteye.com/topic/378077(更详细)