`
txf2004
  • 浏览: 6854417 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Log4J的XML格式配置方式例子

阅读更多
xmllog4jconfig.xml 如下:

<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPElog4j:configurationSYSTEM"log4j.dtd">

<log4j:configurationxmlns:log4j="http://jakarta.apache.org/log4j/">

<appendername="appender"class="org.apache.log4j.FileAppender">
<paramname="File"value="Indentify-Log.txt"/>
<paramname="Append"value="false"/>
<layoutclass="org.apache.log4j.PatternLayout">
<paramname="ConversionPattern"value="%d[%t]%p-%m%n"/>
</layout>
</appender>

<root>
<priorityvalue="debug"/>
<appender-refref="appender"/>
</root>

</log4j:configuration>



对比properties方式和xml方式,可以看出他们程序中,除了定义读取配置文件的方式不同外,其它的根本就没

有区别了,这也就是log4j的魅力所在了,不需要改变程序,只需要通过改变定义的配置文件,我们就可以控制日志的输

出方式,是否输出,输出格式。我们可以通过定义不同的xml文件来控制输出方式.以下是各种输出方式与布局的例子。

4.2.3 比较简单的一个。
<?xmlversion="1.0"encoding="gb2312"?>
<!DOCTYPElog4j:configurationSYSTEM"log4j.dtd">
<log4j:configurationxmlns:log4j="http://jakarta.apache.org/log4j/">
<!--
配置输出的日志目录为在控制台。
格式采用为PatternLoyout,并且样式为:%d{ISO8601}%r[%c::%p%m]%n
-->
<appendername="CA"class="org.apache.log4j.ConsoleAppender">
<layoutclass="org.apache.log4j.PatternLayout">
<paramname="ConversionPattern"value="%d{ISO8601}%r[%c::%p%m]%n"/>
</layout>
</appender>

<root>
<priorityvalue="debug"/>
<appender-refref="CA"/>
</root>

</log4j:configuration>


4.2.4 文件的输出 pattern的布局
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPElog4j:configurationSYSTEM"log4j.dtd">

<log4j:configurationxmlns:log4j="http://jakarta.apache.org/log4j/">

<appendername="appender"class="org.apache.log4j.FileAppender">
<paramname="File"value="Indentify-Log.txt"/>
<paramname="Append"value="false"/>
<layoutclass="org.apache.log4j.PatternLayout">
<paramname="ConversionPattern"value="%d[%t]%p-%m%n"/>
</layout>
</appender>

<root>
<priorityvalue="debug"/>
<appender-refref="appender"/>
</root>

</log4j:configuration>


4.2.5 控制台的输出 和简单的布局
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPElog4j:configurationSYSTEM"log4j.dtd">

<log4j:configurationxmlns:log4j="http://jakarta.apache.org/log4j/">

<appendername="ConsoleAppender"class="org.apache.log4j.ConsoleAppender">
<layoutclass="org.apache.log4j.SimpleLayout"/>
</appender>

<root>
<priorityvalue="debug"/>
<appender-refref="ConsoleAppender"/>
</root>

</log4j:configuration>


4.2.6 定义三种输出方式,按照不同的级别,选择不同的输出方式.debug,info,级别通过System.out来打印。
WARN,FATAL通过System.err来输出。ERROR,FATAL发送到邮箱。

<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPElog4j:configurationSYSTEM"log4j.dtd">
<log4j:configuration>
<appendername="STDOUT"class="org.apache.log4j.ConsoleAppender">
<paramname="Target"value="System.out"/>
<layoutclass="org.apache.log4j.PatternLayout">
<paramname="ConversionPattern"value="[%d{ISO8601}]%-5p%c%m%n"/>
</layout>
<filterclass="org.apache.log4j.varia.LevelRangeFilter">
<paramname="LevelMin"value="DEBUG"/>
<paramname="LevelMax"value="INFO"/>
</filter>
</appender>
<appendername="STDERR"class="org.apache.log4j.ConsoleAppender">
<paramname="Target"value="System.err"/>
<layoutclass="org.apache.log4j.PatternLayout">
<paramname="ConversionPattern"value="[%d{ISO8601}]%-5p%c%m%n"/>
</layout>
<filterclass="org.apache.log4j.varia.LevelRangeFilter">
<paramname="LevelMin"value="WARN"/>
<paramname="LevelMax"value="FATAL"/>
</filter>
</appender>

<!---->
<!--DeclaretheSMTPAppender-->
<!---->
<appendername="EMAIL"class="org.apache.log4j.net.SMTPAppender">
<paramname="BufferSize"value="512"/>
<paramname="SMTPHost"value="mail.suiyuanwu.com"/>
<paramname="From"value="log4j@server5"/>
<paramname="To"value="web@suiyuanwu.com"/>
<paramname="Subject"value="[SMTPAppender]Applicationmessage"/>
<layoutclass="org.apache.log4j.PatternLayout">
<paramname="ConversionPattern"value="[%d{ISO8601}]%n%n%-5p%n%n%c%n%n%m%n%n"/>
</layout>
<filterclass="org.apache.log4j.varia.LevelRangeFilter">
<paramname="LevelMin"value="ERROR"/>
<paramname="LevelMax"value="FATAL"/>
</filter>
</appender>

<!---->
<!--setuplog4jsrootlogger-->
<!---->
<root>
<levelvalue="all"/>
<appender-refref="STDOUT"/>
<appender-refref="STDERR"/>
<appender-refref="EMAIL"/>
</root>
</log4j:configuration>


五、参考资料
1.http://www.vipan.com/htdocs/log4jhelp.html
Dont Use System.out.println! Use Log4j - Vipan Singla
2.http://jakarta.apache.org/log4j/docs/manual.html
Short introduction to log4j - Ceki Gülcü - March 2002
3.http://www-128.ibm.com/developerworks/cn/java/jw-log4j/
log4j提供了对日志记录的控制
4.http://logging.apache.org/log4j/docs/documentation.html
log4j提供的文档。

转帖自:http://jakarta.apache.org/log4j/ xml
分享到:
评论

相关推荐

    Log4J配置实例(xml格式)

    NULL 博文链接:https://sosuny.iteye.com/blog/432260

    log4jxml详细分析 例子全

    log4jxml 详细介绍 和 对比举例!

    关于log4j的配置和例子

    log4j配置.xls 常用log4j配置,一般可以采用两种方式,.properties和.xml

    log4j.properties详解与例子

    在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行...Log4j支持两种配置文件格式,一种是XML格式的文件,一种是java properties(key=value)【Java特性文件(键=值)】。(这里只说明properties文件)

    log4j,log4j2,logback 日志插件的使用例子

    1. log4j 的XML配置使用 2. log4j2 的配置详解,JDBC 配置,CloseableThreadContext 的使用(自定义输出日志文件 例如 logback MDC) 3.logback 的XML配置与使用,MDC的使用,SiftingAppender,DBAppender(c3p0,druid) ...

    Log4j 学习笔记.doc

    Log4j 学习笔记. 1. Log4j的类图 2. Logger:日志写出器 1. Logger的输出方法 2. Logger的命名规则 ...5. 我自己的一个使用xml文件配置log4j环境的很简单的例子 6. Log4j的编码习惯 参考资料

    log4j日志文件

    很好的log4j文档,配置以及例子,一看便知!值得拥有

    log4j入门到详解

    1. Log4j 简介 ........... 2. 下载与使用............ 2.1 下载 log4j 的 jar 文件 2.2 编写一个测试类 ...... 2.3 编写配置文件........ 2.4 输出结果 ........... 3. Log4j 构成 ........... 4. Log4j 使用方法.....

    Log4j日志管理系统简单使用说明

     org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)    配置时使用方式为:    log4j.appender.appenderName = fully.qualified.name.of.appender.class    log4j.appender....

    log4j-configuration-builder:没有`log4j.xml`的Apache Log4j2配置生成器

    Apache Log4j 2 提供了一个简单的 API 来配置具有log4j.xml和的日志上下文。 该模块提供了一种类似的方法: 无需使用log4j.xml文件进行配置 简化准备 Apache Log4j 日志上下文所需的 API 调用链 通过实现 Apache ...

    log4j从入门到详解

    1.Log4j简介 2.下载 2.1下载Log4j的jar文件 2.2编写一个测试类 2.3编写配置文件 ... 4.2XML配置文件详解 4.3properties比较详细的例子 4.4在代码中使用Log4j 4.5注意事项 5.Properties文件实例说明

    spring+shiro+ehcache例子

    在web.xml中配置log4j信息打印 (需要自己将log4j的配置文件给打开) 三: 配置文件 查看/src/config/ ,配置文件可观察文件名称理解 四: 登录名为2:可以进行权限的验证,以及shiro的缓存。 登录名为任意...

    spring结合mongodb例子(maven java project)

    log4j:1.2.16 junit:4.12 commons-logging:1.1.1 maven:3 注意:spring的不同版本与mongodb结合可能会有问题,自测:spring4.2.1结合mongodb会报错:**springframework.core.context.**service 此外,例子同时涉及:...

    SSM例子,下载即可使用,不需要配置其他东西了

    ssm的例子,包含各种配置文件,下载后即可使用。配置文件有: applicationContext.xml,database.properties,log4j.properties,mybatis-config.xml,springmvc.xml

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    3.5.1 下载并配置dom4j 88 3.5.2 dom4j api介绍 88 3.5.3 第一个实例 92 3.5.4 第二个实例 94 3.6 解析名称空间 96 3.6.1 dom和名称空间 96 3.6.2 sax和名称空间 97 3.6.3 jdom和名称空间 98 3.6.4 dom4j和...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    3.5.1 下载并配置dom4j 88 3.5.2 dom4j api介绍 88 3.5.3 第一个实例 92 3.5.4 第二个实例 94 3.6 解析名称空间 96 3.6.1 dom和名称空间 96 3.6.2 sax和名称空间 97 3.6.3 jdom和名称空间 98 3.6.4 dom4j和...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    3.5.1 下载并配置dom4j 88 3.5.2 dom4j api介绍 88 3.5.3 第一个实例 92 3.5.4 第二个实例 94 3.6 解析名称空间 96 3.6.1 dom和名称空间 96 3.6.2 sax和名称空间 97 3.6.3 jdom和名称空间 98 3.6.4 dom4j和...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    3.5.1 下载并配置dom4j 88 3.5.2 dom4j api介绍 88 3.5.3 第一个实例 92 3.5.4 第二个实例 94 3.6 解析名称空间 96 3.6.1 dom和名称空间 96 3.6.2 sax和名称空间 97 3.6.3 jdom和名称空间 98 3.6.4 dom4j和...

    基于EXT SSI的简单树实现

    一个基于EXT实现的树,先上图。...1 导入 commons-logging-1.1.jar log4j-1.2.14.jar 2 写log4j.properties 3 在代码中使用方式 static Log log = LogFactory.getLog("Action类"); log.debug("result is " + result);

Global site tag (gtag.js) - Google Analytics