`

日志管理:(五) log4j.xml 配置实例

 
阅读更多

log4j配置实例:


[code="xml"]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<!-- ===================================================================== -->
<!--                                                                       -->
<!--  Log4j Configuration                                                  -->
<!--                                                                       -->
<!-- ===================================================================== -->


<!--
   | 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">

   <!-- ================================= -->
   <!-- Preserve messages in a local file -->
   <!-- ================================= -->

   <!-- A time/date based rolling appender -->
   <appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
      <param name="File" value="${jboss.server.home.dir}/log/server.log"/>
      <param name="Append" value="true"/>
      <param name="Threshold" value="INFO"/>
      <param name="DatePattern" value="'.'yyyy-MM-dd"/>
      <layout class="org.apache.log4j.PatternLayout">
         <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
      </layout>
   </appender>
  
   <!-- 预警转存 -->
   <appender name="ArticleTransfer" class="org.jboss.logging.appender.DailyRollingFileAppender">
      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
      <param name="File" value="${jboss.server.home.dir}/log/transfer.log"/>
      <param name="Append" value="true"/>
      <param name="Threshold" value="INFO"/>
      <param name="DatePattern" value="'.'yyyy-MM-dd"/>
      <layout class="org.apache.log4j.PatternLayout">
                <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>     
      </layout>
   </appender>
   <!-- 历史转存 -->
   <appender name="OriginalArticleTransfer" class="org.jboss.logging.appender.DailyRollingFileAppender">
      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
      <param name="File" value="${jboss.server.home.dir}/log/original_transfer.log"/>
      <param name="Append" value="true"/>
      <param name="Threshold" value="INFO"/>
      <param name="DatePattern" value="'.'yyyy-MM-dd"/>
      <layout class="org.apache.log4j.PatternLayout">
                <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>     
      </layout>
   </appender>
  
   <!-- 取证快照 -->
   <appender name="Evidence" class="org.jboss.logging.appender.DailyRollingFileAppender">
      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
      <param name="File" value="${jboss.server.home.dir}/log/evidence.log"/>
      <param name="Append" value="true"/>
      <param name="Threshold" value="INFO"/>
      <param name="DatePattern" value="'.'yyyy-MM-dd"/>
      <layout class="org.apache.log4j.PatternLayout">        
         <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
      </layout>
   </appender>
  
   <!-- 网站抽取投放 -->
   <appender name="SiteExtractThrow" class="org.jboss.logging.appender.DailyRollingFileAppender">
      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
      <param name="File" value="${jboss.server.home.dir}/log/site_extract_throw.log"/>
      <param name="Append" value="true"/>
      <param name="Threshold" value="INFO"/>
      <param name="DatePattern" value="'.'yyyy-MM-dd"/>
      <layout class="org.apache.log4j.PatternLayout">        
         <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
      </layout>
   </appender>
  
    <!-- 网站新发现 -->
   <appender name="SiteSearchEngine" class="org.jboss.logging.appender.DailyRollingFileAppender">
      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
      <param name="File" value="${jboss.server.home.dir}/log/site_search_engine.log"/>
      <param name="Append" value="true"/>
      <param name="Threshold" value="INFO"/>
      <param name="DatePattern" value="'.'yyyy-MM-dd"/>
      <layout class="org.apache.log4j.PatternLayout">        
         <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
      </layout>
   </appender>
  
   <!-- 新网站解析 -->
   <appender name="SiteParseEngine" class="org.jboss.logging.appender.DailyRollingFileAppender">
      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
      <param name="File" value="${jboss.server.home.dir}/log/site_parse_engine.log"/>
      <param name="Append" value="true"/>
      <param name="Threshold" value="INFO"/>
      <param name="DatePattern" value="'.'yyyy-MM-dd"/>
      <layout class="org.apache.log4j.PatternLayout">        
         <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
      </layout>
   </appender>
  
   <!-- 网站有效性验证 -->
   <appender name="SiteVal" class="org.jboss.logging.appender.DailyRollingFileAppender">
      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
      <param name="File" value="${jboss.server.home.dir}/log/site_val.log"/>
      <param name="Append" value="true"/>
      <param name="Threshold" value="INFO"/>
      <param name="DatePattern" value="'.'yyyy-MM-dd"/>
      <layout class="org.apache.log4j.PatternLayout">        
         <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
      </layout>
   </appender>
  
    <!-- 网站定期复核 -->
   <appender name="PeriodicReview" class="org.jboss.logging.appender.DailyRollingFileAppender">
      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
      <param name="File" value="${jboss.server.home.dir}/log/site_periodicReview.log"/>
      <param name="Append" value="true"/>
      <param name="Threshold" value="INFO"/>
      <param name="DatePattern" value="'.'yyyy-MM-dd"/>
      <layout class="org.apache.log4j.PatternLayout">        
         <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
      </layout>
   </appender>
  
    <!-- 预警文章去重 -->
   <appender name="HandleRepeat" class="org.jboss.logging.appender.DailyRollingFileAppender">
      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
      <param name="File" value="${jboss.server.home.dir}/log/handle_repeat.log"/>
      <param name="Append" value="true"/>
      <param name="Threshold" value="INFO"/>
      <param name="DatePattern" value="'.'yyyy-MM-dd"/>
      <layout class="org.apache.log4j.PatternLayout">        
         <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
      </layout>
   </appender>
   <!-- ============================== -->
   <!-- Append messages to the console -->
   <!-- ============================== -->

   <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
      <param name="Target" value="System.out"/>
      <param name="Threshold" value="DEBUG"/>

      <layout class="org.apache.log4j.PatternLayout">
         <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
      </layout>
   </appender>

   
   <!-- ================ -->
   <!-- Limit categories -->
   <!-- ================ -->
  
   <!-- Limit the org.apache category to INFO as its DEBUG is verbose -->
   <category name="org.apache">
      <priority value="INFO"/>
   </category>

   <!-- Limit the org.jgroups category to WARN as its INFO is verbose -->
   <category name="org.jgroups">
      <priority value="WARN"/>
   </category>

   <!-- Limit jboss axis to INFO as its DEBUG is even more verbose -->
   <category name="org.jboss.axis">
      <priority value="INFO"/>
   </category>

   <!-- Limit the JSR77 categories -->
   <category name="org.jboss.management">
      <priority value="INFO"/>
   </category>



   <!-- ======================= -->
   <!-- Setup the Root category -->
   <!-- ======================= -->

   <category name="cn.ipms.spider.evidence" additivity="false">
     <priority value="INFO" />
     <appender-ref ref="Evidence"/>
     <appender-ref ref="CONSOLE"/>
   </category>
   <category name="cn.ipms.datacenter.site.spider" additivity="false">
     <priority value="INFO" />
     <appender-ref ref="SiteExtractThrow"/>
     <appender-ref ref="CONSOLE"/>
   </category>

   <category name="cn.ipms.supervise.article.service.impl.AlarmArticleTransferServiceImpl" additivity="false">
     <priority value="INFO" />
     <appender-ref ref="ArticleTransfer"/>
     <appender-ref ref="CONSOLE"/>
   </category>
   <category name="cn.ipms.supervise.article.service.impl.OriginalArticleTransferServiceImpl" additivity="false">
     <priority value="INFO" />
     <appender-ref ref="OriginalArticleTransfer"/>
     <appender-ref ref="CONSOLE"/>
   </category>
  
    <category name="cn.ipms.datacenter.site.auto.ipml.WebsiteSearchEngineImpl" additivity="false">
     <priority value="INFO" />
     <appender-ref ref="SiteSearchEngine"/>
     <appender-ref ref="CONSOLE"/>
   </category>
  
   <category name="cn.ipms.datacenter.site.auto.ipml.WebsiteParseEngineImpl" additivity="false">
     <priority value="INFO" />
     <appender-ref ref="SiteParseEngine"/>
     <appender-ref ref="CONSOLE"/>
   </category>
  
    <category name="cn.ipms.datacenter.site.val.service.impl.SiteValServiceImpl" additivity="false">
     <priority value="INFO" />
     <appender-ref ref="SiteVal"/>
     <appender-ref ref="CONSOLE"/>
   </category>
  
   <category name="cn.ipms.datacenter.site.review.service.impl.PeriodicReviewServiceImpl" additivity="false">
     <priority value="INFO" />
     <appender-ref ref="PeriodicReview"/>
     <appender-ref ref="CONSOLE"/>
   </category>
  
   <category name="cn.ipms.supervise.article.engine.impl.HandleRepeatEngineImpl" additivity="false">
     <priority value="INFO" />
     <appender-ref ref="HandleRepeat"/>
     <appender-ref ref="CONSOLE"/>
   </category>
  <!-- for ibatsi sql -->
  <category name="com.ibatis.common.jdbc.ScriptRunner" additivity="false">
    <priority value="debug"/>
  </category>
    <category name="com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate" additivity="false">
    <priority value="debug"/>
  </category>
    <category name="java.sql.Connection">
    <priority value="debug"/>
  </category>
    <category name="java.sql.Statement">
    <priority value="debug"/>
  </category>
    <category name="java.sql.PreparedStatement">
    <priority value="debug"/>
  </category>   
  <category name="java.sql.ResultSet"> 
<priority value="debug"/>
  </category>
<!-- for ibatsi sql  end-->
   <root>
      <appender-ref ref="CONSOLE"/>
      <appender-ref ref="FILE"/>
   </root>

</log4j:configuration>


 

 

分享到:
评论

相关推荐

    log4j.jar及log4j.xml

    以上内容详细介绍了Log4j.jar的核心组件和log4j.xml配置文件的作用,它们共同构成了Log4j日志框架的基础。通过合理的配置和使用,Log4j能够为开发者提供强大且灵活的日志管理能力,帮助他们更好地监控和维护Java应用...

    log4j与web.xml的配置

    4. **通过web.xml配置Log4j** - 在web.xml中,我们可以使用`&lt;context-param&gt;`标签来指定Log4j配置文件的位置,例如: ```xml &lt;param-name&gt;log4jConfigLocation &lt;param-value&gt;/WEB-INF/classes/log4j....

    log4j.xml

    《深入解析log4j.xml配置》 在Java开发中,日志记录是不可或缺的一部分,而Log4j作为一款广泛使用的日志框架,它的配置文件log4j.xml在系统日志管理中扮演着至关重要的角色。本文将深入探讨log4j.xml的配置结构、...

    Log4J配置实例(xml格式)

    **Log4J配置实例(XML格式)** Log4J是一款广泛应用的日志记录框架,它为Java应用程序提供了灵活的日志记录功能。在Java开发中,日志记录是必不可少的一部分,可以帮助开发者跟踪程序运行状态,定位错误和调试代码...

    log4j使用笔记

    - `log4j.properties` 或 `log4j.xml` 文件用于定义 log4j 的配置规则。 - 配置文件通常放置在项目的根目录或者类路径下。 - 如果未指定配置文件的位置,则 log4j 会尝试在项目的根目录查找默认的配置文件。 2. ...

    log4j日志报错解决办法

    Log4j 是一款广泛使用的Java日志记录框架,它提供了灵活的日志配置和丰富的日志级别,便于开发者调试和监控应用程序。在Java开发过程中,如果遇到"log4j:WARN Please initialize the log4j system properly"这样的...

    Log4j实例

    Log4j的配置通常通过一个名为log4j.properties或log4j.xml的配置文件完成。以下是一个简单的配置示例: ```properties # log4j.properties log4j.rootLogger=DEBUG, stdout, file log4j.appender.stdout=org.apache...

    log4j按功能保存日志

    - 在Log4j的配置文件(通常是`log4j.properties`或`log4j.xml`)中,你可以定义多个Appender,每个Appender对应一个特定的功能或模块。 - 使用`category`或`logger`标签指定Logger的名称,这通常与你的功能模块相...

    log4j.1.2.7

    Log4j的核心配置文件是`log4j.properties`或`log4j.xml`。在1.2.7版本中,你可以通过配置文件指定日志的输出级别、输出目标和格式。例如: ```properties # log4j.properties 示例 log4j.rootLogger=INFO, stdout, ...

    log4j.rar及用法

    2. **配置log4j.properties或log4j.xml**:定义日志级别、Appender和Layout。例如: ```properties log4j.rootLogger=DEBUG, FILE log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File...

    日志实战样例配置:log4j-demo.zip

    1. `log4j.properties`或`log4j.xml`:这是`log4j`的配置文件,用于设置日志行为。例如,你可以在这里定义多个Appender,为不同的日志级别设置不同的输出目的地。布局(Layout)也可以在这里配置,如PatternLayout...

    log4j.jar和commons-logging.jar

    配置日志文件时,你需要在项目中包含这两个JAR文件,并创建一个log4j的配置文件(通常是log4j.properties或log4j.xml)。配置文件中,你可以指定日志级别、输出目的地、日志格式等。例如,以下是一个简单的`log4j....

    log4j日志包日志包

    **log4j.properties与log4j.xml配置** 在`log4j`中,有两种主要的配置方式:`log4j.properties`(基于Java Properties)和`log4j.xml`(基于XML)。这两个文件都用于定义日志输出的行为,如日志级别(DEBUG, INFO, ...

    log4j2在项目中的配置,对不同级别的日志进行不同文件的存储

    Log4j2是一个流行的、高效且可配置的日志框架,广泛应用于各种项目。本文将详细解释如何配置Log4j2以实现不同级别的日志分别存储到不同的文件中。 首先,确保在项目中正确引入了Log4j2的jar包。通常,这可以通过在...

    log4j.rar java写LOG日志的驱动

    2. **配置Log4j**:创建`log4j.properties`或`log4j.xml`配置文件,设置Logger的级别、Appender的类型和Layout的格式。 示例配置: ```properties log4j.rootLogger=DEBUG, stdout, file log4j.appender.stdout...

    log4j示例项目

    在Log4j项目中,通常会有一个`log4j.properties`或`log4j.xml`配置文件,用于定义日志行为。例如: ```properties # log4j.properties 示例 log4j.rootLogger=DEBUG, stdout, FILE log4j.appender.stdout=org....

    log4j.jar_java开发包

    2. **配置Log4j**:创建一个`log4j.properties`或`log4j.xml`配置文件,设置日志级别、Appender和Layout。 3. **初始化Log4j**:在程序启动时,通过`PropertyConfigurator.configure("path/to/log4j.properties")`...

    log4j-1.2.17.jar下载

    总结,Log4j-1.2.17.jar作为一款强大的日志工具,通过灵活的配置和丰富的API,为Java开发者提供了强大的日志管理能力。正确理解和运用Log4j,能有效提升开发效率,便于问题排查,是每个Java程序员必备的技能之一。

    log4j多个简单实例

    **日志框架Log4j详解** 在Java编程中,日志记录是不可或缺的一部分,它用于追踪应用程序的运行状态,帮助开发者在出现问题...不断探索和实践,你将能够充分利用Log4j的强大功能,为你的Java项目带来更高效的日志管理。

    Java 日志工具 Log4j 示例源代码

    总结来说,Log4j是Java开发中不可或缺的日志管理工具,它通过灵活的配置和丰富的API,让开发者可以轻松地对应用程序进行日志记录和分析。理解并熟练使用Log4j,不仅可以提高开发效率,也有助于提升软件的可维护性和...

Global site tag (gtag.js) - Google Analytics