Log 4j 是一个很好的日志框架,可以按照需要设置保存或显示要保存的日志信息,www.apach.org的开源项目.可以直接下载使用.
通常一个Log4j的实现应包括:
Logger:Log4j的核心类.用于产生日志信息,设置要保存日志信息级别等,通常与一个Appender对象关联.设置日志输出的目的地,日志级别共有七种,最低的是Level.ALL,最高是Level.OFF,常用的五种是:Level.DEBUG ,Level.INFO,Level.WARN,Level.ERROR,Level.FATAL
Appender:输出类,负责日志信息的具体输出,常用的有:FileAppender(输出到文件),WriterAppender(与具体的输出流相关), ConsoleAppender(输出到控制台)等
Layout: 控制输入的格式类,主要有三种:最简单的SimpleLayout 输出格式: Level-LogInfo,网页格式: HtmlLayout,以及比较复杂的PatternLayout,PatternLayout构造函数可以使用字苻串,跟C语言中的格式控制相似也使用格式控制苻:%d 输入出日期,%m输出日志信息等
实现的基本流程:
1.创建一个Logger对象,常用实例化方式:Logger logger = Logger.getLogger(xxx.class);通常可以把对象申明为静态的.那么.凡可以访问此对象的类都可以直接它实现Logger输出
2.创建Layout的对象
3.创建Appender的对象,通常我们在它的构造函数中加入Layout对象.来设置输出格式
4.为Logger对象添加Appender,如:logger.addAppender(appender)
5.设置日志级别并输出:logger.setLevel((Level)Level.xxx));logger.xx("xx");
Log4j的外部配置文件:
一.使用properties文件,用PropertyConfiguror(文件名)来解析
二.使用XML文件,用DOMConfiguror(文件名)来解析.