现在的位置: 首页 > 综合 > 正文

Log4j简述

2013年09月06日 ⁄ 综合 ⁄ 共 2031字 ⁄ 字号 评论关闭

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

 

 

抱歉!评论已关闭.