1. 公共类Logger
日志记录(Logger)是日志处理的核心组件,负责日志信息的生成,根据配置的日志级别对生成的日志进行输出或屏蔽
Log4j的7个信息级别:
OFF 关闭所有日志记录的输出
FATAL 输出将会导致应用程序退出的严重错误事件信息
ERROR 输出不影响系统继续运行的错误事件信息
WARN 输出会出现的潜在错误事件信息
INFO 输出应用程序的运行过程信息
DEBUG 输出应用程序的高度信息
ALL 打开所有日志记录的输出
2. 公共接口Appender
负责控制日志记录操作的输出,用以指定日志信息的输出目的地.
Log4j提供的appender列表:
ConsoleAppender 输出到控制台
FileAppender 输出到指定文件
RollingFileAppender 输出到文件,当文件大小到达指定尺寸的时候产生一个新的文件
DailyRollingFileAppender 输出到文件,每天产生一个日志文件
WriterAppender 将日志信息以流格式发送到任意指定的地方
JDBCAppender 输出到指定的数据库
SMTPAppender 以邮件形式发送日志信息
3.公共抽象类Layout
Layout负责格式化Appender的输出
Log4j提供的layout有:
SimpleLayout 包含日志信息的级别和信息字符串
PatternLayout 根据指定的转换模式格式化日志输出
HTMLLayout 以HTML表格形式输出
TTCCLayout 包含日志产生的时间 线程 类别等信息
Log4j采用类似C语言中的printf函数的打印格式化日志信息,输出参数列表:
%n 输出代码中指定的消息内容
%p 输出优先级,即 DEBUG,INFO,WARN,ERROR,FATAL
%r 输出自应用启动到输出该log信息耗费的毫米数
%c 输出所属的类目,通常就是所在的类的全名
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符
%d 输出日志时间点的日期或时间
%l 输出日志事件的发生位置,包括类目名 发生的线程,以及在代码中的行数
使用实例,可下载附件......