- Logger - 日志写出器,供程序员输出日志信息
- Appender - 日志目的地,把格式化好的日志信息输出到指定的地方去
- ConsoleAppender - 目的地为控制台的Appender
- FileAppender - 目的地为文件的Appender
- RollingFileAppender - 目的地为大小受限的文件的Appender
- Layout - 日志格式化器,用来把程序员的logging request格式化成字符串
- PatternLayout - 用指定的pattern格式化logging request的Layout
其中一个Logger可以有多个Appender,每个Appender对应一个Layout。
1. 配置文件
Log4J配置文件的基本格式如下:














其中 [level] 是日志输出级别,共有5级:





Appender 为日志输出目的地,Log4j提供的appender有以下几种:





Layout:日志输出格式,Log4j提供的layout有以下几种:
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)



打印参数: Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,如下:








