引入Log4j的意义
--------------------------------------------------------
个人感觉实现起来并没有什么难度。
在程序调试时,可能会写入大量调试信息,但程序上线后并不一定需要,手工去
删除又比较麻烦。
log4j可以改变日志的写入级别,相应的信息就不会输出了。
例如
级别为:ALL时, logger.debug("test"); 的信息就会写入日志
级别为:INFO时,上面的信息就不会写入日志了。
所以程序调试时可以把级别放开,而上线时可以把级别降低。当出现问题时,又可以打开
控件比较方便,而不用改程序
使用log4j的步骤
--------------------------------------------------------
1. 下载log4j的包
2. 写log4j的配置文件
3. 读取log4j的配置文件
4. 正常使用
写log4j的配置文件
--------------------------------------------------------
log4j的配置文件有两种格式,可以是xml或文本
有3个概念
1. Logger 日志对象
2. Appender 日志输出目的地
3. Layout 日志输出格式
logger 定义日志输出的级别,以及输出到哪个目的地(Appender)
Appender 定义输出目的地
Layout 日志输出样式
一个简单的例子 properties.lcf
##Logger##
log4j.rootLogger=INFO,console
##Appender##
log4j.appender.console=org.apache.log4j.ConsoleAppender
##Layout##
log4j.appender.console.layout=org.apache.log4j.SimpleLayout
读配置文件
--------------------------------------------------------
PropertyConfigurator.configure("F://guestbook//defaultroot//WEB-INF//properties.lcf");
使用log4j
--------------------------------------------------------
//得到一个日志处理对象(根对象)
Logger rootLogger = Logger.getRootLogger();
//用日志对象进行日志输出
rootLogger.debug("aaa");