《Log4j Configuration》-王伟东的个人Blog|你好Blog
你好Blog-王伟东的个人Blog

王伟东的个人Blog
学无止境,贵在有恒。常学常新,与时俱进。 

05-1-27

Log4j Configuration   (Java学习)

王伟东 发表于:05-01-27 12:43

我常用的log4j.xml配置,每日一个日志文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" >
  <appender name="appender" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="File" value="F:/webproject/log/myLog"/>
    <param name="Append" value="true"/>
    <param name="DatePattern" value="'.'yyyy-MM-dd'.txt'"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d [%t] %p - %m%n"/>
    </layout>
  </appender>
  <root>
    <priority value ="debug"/>
    <appender-ref ref="appender"/>
  </root>
</log4j:configuration>
更详细如下:
 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<!-- ================================================= -->
<!-- -->
<!-- Log4j Configuration -->
<!-- -->
<!-- ================================================ -->
<!-- $Id: log4j.xml,v 1.13.2.3 2003/05/02 00:53:12 slaboure Exp $ -->
<!--
| For more configuration infromation and examples see the Jakarta Log4j
| owebsite: http://jakarta.apache.org/log4j
-->
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
<!-- =================Appenders for CSF=================-->
<appender name="CSF_FILE" class="org.apache.log4j.RollingFileAppender">
<param name="Threshold" value="INFO"/>
<param name="File" value="C:/jboss-3.2.1/server/default/log/csf.log"/>
<param name="Append" value="true"/>
<param name="MaxFileSize" value="500KB"/>
<param name="MaxBackupIndex" value="1"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
</layout>
</appender>
<!-- Mail Appender -->
<appender name="CSF_SMTP" class="org.apache.log4j.net.SMTPAppender">
<param name="Threshold" value="FATAL"/>
<param name="To" value=""/>
<param name="From" value=""/>
<param name="Subject" value="One Fatal Error"/>
<param name="SMTPHost" value=""/>
<param name="BufferSize" value="10"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{ABSOLUTE},%c{1}] %m%n"/>
</layout>
</appender>
<!--JDBC-->
<appender name="CSF_JDBC" class="org.apache.log4j.jdbc.JDBCAppender">
<param name="Threshold" value="ERROR"/>
<param name="driver" value="com.sybase.jdbc2.jdbc.SybDriver"/>
<param name="URL" value="jdbc:sybase:Tds:127.0.0.1:2638/Summit"/>
<param name="user" value="DBA"/>
<param name="password" value="SQL"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="INSERT INTO ErrorLog (ErrorMessage) VALUES ('%d - %c - %p - %m')"/>
</layout>
</appender>
<!--=================End Appenders for CSF================= -->
<!-- =================Appenders for Events=================-->
<appender name="EVENT_FILE" class="org.apache.log4j.RollingFileAppender">
<param name="Threshold" value="INFO"/>
<param name="File" value="C:/jboss-3.2.1/server/default/log/event.log"/>
<param name="Append" value="true"/>
<param name="MaxFileSize" value="500KB"/>
<param name="MaxBackupIndex" value="1"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
</layout>
</appender>
<!-- Mail Appender -->
<appender name="EVENT_SMTP" class="org.apache.log4j.net.SMTPAppender">
<param name="Threshold" value="FATAL"/>
<param name="To" value=""/>
<param name="From" value=""/>
<param name="Subject" value="One Fatal Error"/>
<param name="SMTPHost" value=""/>
<param name="BufferSize" value="10"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{ABSOLUTE},%c{1}] %m%n"/>
</layout>
</appender>
<!-- JDBC -->
<appender name="EVENT_JDBC" class="org.apache.log4j.jdbc.JDBCAppender">
<param name="Threshold" value="ERROR"/>
<param name="driver" value="com.sybase.jdbc2.jdbc.SybDriver"/>
<param name="URL" value="jdbc:sybase:Tds:127.0.0.1:2638/Summit"/>
<param name="user" value="DBA"/>
<param name="password" value="SQL"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="INSERT INTO ErrorLog (ErrorMessage) VALUES ('%d - %c - %p - %m')"/>
</layout>
</appender>
<!--=================End Appenders for Event============ -->
<!-- ============================== -->
<!-- Append messages to the console -->
<!-- ==============================-->
<!--
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out"/>
<param name="Threshold" value="INFO"/>
<layout class="org.apache.log4j.PatternLayout">
The default pattern: Date Priority [Category] Message\n
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
</layout>
</appender>
<appender name="JSR77" class="org.apache.log4j.FileAppender">
<param name="Append" value="false"/>
<param name="File" value="/log/jsr77.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
</layout>
</appender> -->
<!-- ====================== -->
<!-- More Appender -->
<!-- ====================== -->
<!-- Buffer events and log them asynchronously -->
<appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
<appender-ref ref="CSF_FILE"/>
<appender-ref ref="CSF_JDBC"/>
<appender-ref ref="CSF_SMTP"/>
<appender-ref ref="EVENT_FILE"/>
<appender-ref ref="EVENT_JDBC"/>
<appender-ref ref="EVENT_SMTP"/>
</appender>
<!-- ================ -->
<!-- Limit categories -->
<!-- ================ -->
<!-- Limit categories to INFO
<category name="">
<priority value="INFO"/>
</category>
-->
<!--
RULES for logging DEBUG < INFO < WARN < ERROR < FATAL.
-->
<!-- tested and run-->
<category name="com.one.events" additivity="false">
<priority value="INFO"/>
<appender-ref ref="EVENT_FILE"/>
<appender-ref ref="EVENT_JDBC"/>
<appender-ref ref="EVENT_SMTP"/>
</category>
<category name="com.one.csf" additivity="false">
<priority value="INFO"/>
<appender-ref ref="CSF_FILE"/>
<appender-ref ref="CSF_JDBC"/>
<appender-ref ref="CSF_SMTP"/>
</category>
<!--
Decrease the priority threshold
<category name="">
<priority value="DEBUG"/>
</category>
-->
<!-- Setup the Root category -->
<root>
<appender-ref ref="ASYNC"/>
</root>
</log4j:configuration>

版权声明:如本文牵涉版权问题,"你好Blog"不承担相关责任,请版权拥有者直接与文章作者联系解决。谢谢!
引用通告地址(TrackBack Ping Url)
复制引用地址 http://www.nihaoblog.com/trackback.action?itemId=753
复制引用地址 http://www.nihaoblog.com/trackback.action?itemId=753

评论1

发表来自:伟东
发表时间:05-01-28 01:16
评论内容:
atian的速度很快啊

评论2

发表来自:阿天
发表时间:05-01-28 01:16
评论内容:
记忆及公开Email选项功能加好了

评论3

发表来自:阿天
发表时间:05-01-28 01:16
电子邮件:@
评论内容:
一直想加,一直懒得加

评论4

发表来自:郁也风
发表时间:05-01-28 01:16
电子邮件:wjianxu@gmail.com
评论内容:
晕倒,你这个blog系统不能记录评论人信息的啊,每次写评论还得把名字、联系方式重写一遍,不够人性化。
另外,email地址能否隐藏起来啊,这么暴露好像不好哦

评论5

发表来自:郁也风
发表时间:05-01-28 01:16
电子邮件:wjianxu@gmail.com
评论内容:
呵呵,我还是习惯properites文件的格式。
xml看起来有点晕啊
*评 论 人 记忆
*电子邮件 公开Email
*评论内容
(少于256字)
新发的评论置于第1页 评论1