Log4j是apache项目中的日志工具。
Log4j可以利用外部的配置文件(java-property,xml)配置程序中的日志输出。
Log4j日志系统是一个logger树结构,树根的logger称做rootLogger。logger就是用来输出日志的工具。
在程序中使用Logger
在程序中使用Logger.getLogger(“loggerName”),来获得配置好的logger。使用logger的log(),debug(),info(),error()等方法输出日志。
当然在这之前得先利用配置文件设置一下logger环境。
相关的配置任务由如下的类来完成:
BasicConfigurator,PropertyConfigurator,DOMConfigurator。
PropertyConfigurator使用java-property格式的配置文件,DOMConfigurator使用XML格式的配置文件。
当然,也可以在程序中直接创建logger,配置后使用。
Java-Property 格式的配置文件
# 配置根logger
log4j.rootLogger = level, appender1, appender2, etc.
# 配置一般logger
log4j.logger.loggerName = level, appender1, appender2, etc.
# Appender:log4j中的管理输出的类,
ConsoleAppender,控制台输出;
FileAppender,文件输出;
其他Appender...
输出格式由Appender的layout属性对象描述。
# layout:描述日志的输出格式。
SimpleLayout,
PatternLayout,
HTMLLayout,
其他 Layout ...
# 一个向控制台和文件输出的logger,使用SimpleLayout
log4j.logger.MyFileLogger = DEBUG, CApd, FApd
log4j.appender.CApd = org.apache.log4j.ConsoleAppender
log4j.appender.CApd.layout = org.apache.log4j.SimpleLayout
log4j.appender.FApd = org.apache.log4j.FileAppender
log4j.appender.FApd.file = “myLog.txt”
log4j.appender.FApd.layout = org.apache.log4j.SimpleLayout
XML格式的logger配置文件
/*
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="ConsoleAppender" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.SimpleLayout"/>
</appender>
<root>
<priority value ="debug" />
<appender-ref ref="ConsoleAppender"/>
</root>
</log4j:configuration>
*/
/* 定义rootLogger */
/*
<root>
<priority value=”debug”/> /*输出日志级别,debug*/
<appender-ref ref=”ConsoleAppender”/> /*使用的输出接口*/
</root>
*/
/*输出接口 appender 定义*/
/*
<appender name=”ConsoleAppender” class=”org.apache.log4j.ConsoleAppender”>
<layout class=”org.apache.log4j.SimpleLayout”/>
</appender>
*/
可用资料:
Apache(官方):
http://logging.apache.org/log4j/
CSDN:
“log4j简明手册(翻译)”
http://www.csdn.net/develop/article/14/14724.shtm
“Log4j happlyin(翻译)”
http://www.csdn.net/develop/article/21/21291.shtm
“Log4j日志管理系统简单使用说明”
http://www.csdn.net/develop/article/19/19143.shtm