Log4j实现日志操作

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    输出日志事件的发生位置,包括类目名 发生的线程,以及在代码中的行数

 

 

使用实例,可下载附件......

你可能感兴趣的:(java)