`
ask110
  • 浏览: 498 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

log4j配置

 
阅读更多
Xml代码
<?xml version="1.0" encoding="UTF-8"?> 

<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">      

    <!-- 业务日志,生产环境使用。hekun --> 

    <appender name="BCSS_LOG" class="org.apache.log4j.DailyRollingFileAppender"> 

        <param name="File" value="log/bcss.log" /> 

        <param name="Append" value="true" /> 

        <param name="DatePattern" value="'.'yyyy-MM-dd-HH" /> 

        <layout class="org.apache.log4j.PatternLayout"> 

            <param name="ConversionPattern" value="%d %t [%-5p] (%F,%L) - %m%n" /> 

        </layout> 

    </appender> 

      

    <!-- JOP框架底层日志,分析框架问题时使用。hekun --> 

    <appender name="JOP_LOG" class="org.apache.log4j.DailyRollingFileAppender"> 

        <param name="File" value="log/jop.log" /> 

        <param name="Append" value="true" /> 

        <param name="DatePattern" value="'.'yyyy-MM-dd-HH" /> 

        <layout class="org.apache.log4j.PatternLayout"> 

            <param name="ConversionPattern" value="%d %t (%F,%L) - %m%n" /> 

        </layout> 

    </appender> 

 

    <!-- 控制台日志,开发阶段使用--> 

    <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender"> 

        <param name="Target" value="System.out" /> 

        <param name="Threshold" value="DEBUG"/>         

        <layout class="org.apache.log4j.PatternLayout"> 

            <param name="ConversionPattern" value="%d %t [%-5p](%F,%L) - %m%n" /> 

        </layout> 

    </appender> 

 

    <!-- 默认的异步文件日志输出,生产环境都采用此appender --> 

    <appender name="ASYNC_BCSS_LOG" class="org.apache.log4j.AsyncAppender">         

     <param name="BufferSize" value="256"/>      

     <param name="LocationInfo" value="true"/>    

     <appender-ref ref="BCSS_LOG"/>   

   </appender> 

     

    <!-- 默认的异步文件日志输出,生产环境都采用此appender --> 

    <appender name="ASYNC_JOP_LOG" class="org.apache.log4j.AsyncAppender">         

     <param name="BufferSize" value="512"/>      

     <param name="LocationInfo" value="true"/>    

     <appender-ref ref="JOP_LOG"/>   

   </appender> 

 

    <!-- console 异步日志,开发环境都使用此appender,方便调试 --> 

   <appender name="ASYNC_CONSOLE" class="org.apache.log4j.AsyncAppender">         

     <param name="BufferSize" value="64"/>      

     <param name="LocationInfo" value="true"/> 

     <appender-ref ref="CONSOLE"/>   

   </appender> 

      

          

    <!-- 监控数据,启用监控功能时使用 --> 

    <appender name="MONITOR_SQLLOG" class="com.xxx.xxxx.infrastructure.log4j.JDBCExtAppender"> 

        <param name="driver" value="oracle.jdbc.driver.OracleDriver"/>          <param name="URL" value="jdbc:oracle:thin:@10.200.5.200:1521:BOSS15TEST"/> 

     <param name="User" value="jop"/>

        <param name="Password" value="jp"/> 

        <param name="sql" value="insert into SYS_ACCTMONITOR(ID,STARTTIME, USETIME,PARENTFLOWNO,IP,CLIENT,OPERATOR,TARGETSYSTEM,TARGETMODULE,TARGETFUNCTION,TARGETOPERATION,PARAMLIST,RESULTSTATUS,RESULTCODE) values (SYS_ACCTMONITOR_SEQ.nextval,to_timestamp('@starttime@','yyyy-MM-dd hh24:mi:ss.ff'), @usetime@, '@parentflowno@','@ip@','@client@','@operator@','@targetsystem@','@targetmodule@','@targetfunction@','@targetoperation@','@paramlist@','@resultstatus@','@resultcode@')"/> 

    </appender> 

      

      

    <!-- 监控数据记录异步化,只能给监控 com.xxx.xxxx.monitor 使用,其他logger不得使此 appender --> 

    <appender name="ASYNC_MONITOR_SQLLOG" class="org.apache.log4j.AsyncAppender">         

     <param name="BufferSize" value="1024"/>      

     <param name="LocationInfo" value="true"/> 

     <appender-ref ref="MONITOR_SQLLOG"/>   

   </appender> 

     

   

    <category name="com.xxx.xxxx.monitor"> <!-- 监控需要特殊控制,输出到自己的appender --> 

        <param name="additivity" value="false"/>   

        <priority value="DEBUG" /> 

        <appender-ref ref="ASYNC_MONITOR_SQLLOG" /> 

    </category> 

      

    <!-- Hibernate log,需要特殊控制,使用 TRACE级别 --> 

    <category name="org.hibernate.SQL"> 

        <param name="additivity" value="false"/>   

        <priority value="TRACE" />          

        <appender-ref ref="ASYNC_BCSS_LOG" /> <!-- ASYNC_Hibernate_SQL --> 

    </category> 

          

    <category name="org.hibernate.type"> 

        <param name="additivity" value="false"/>   

        <priority value="WARN" />       

        <appender-ref ref="ASYNC_BCSS_LOG" />  <!-- ASYNC_Hibernate_SQL --> 

    </category> 

      

    <category name="org.hibernate.cache"> 

        <param name="additivity" value="false"/>   

        <priority value="WARN" />   

        <appender-ref ref="ASYNC_JOP_LOG" />        

    </category> 

          

    <category name="com.googlecode.hibernate.memcached"> <!-- L2,query cache 分布式缓存, --> 

        <param name="additivity" value="false"/>     

        <priority value="WARN" />   

        <appender-ref ref="ASYNC_JOP_LOG" />        

    </category> 

 

   <!-- 默认所有业务日志输出到文件 bcss.log, 异步输出; 其他特殊控制,如:缓存日志输出到jop.log --> 

    <root> 

        <priority value="INFO" />       

        <appender-ref ref="ASYNC_BCSS_LOG" />    <!-- 生产环境 ASYNC_BCSS_LOG -->            

    </root> 

</log4j:configuration> 
分享到:
评论

相关推荐

    log4j配置和加载方法

    ### Log4j配置与加载方法详解 Log4j是一款由Apache出品的日志记录工具,它提供了灵活的日志级别控制和多样化的日志输出方式,广泛应用于Java应用的开发中。本文将深入解析log4j的配置与加载机制,帮助开发者更好地...

    Log4j配置说明.rar,Log4j配置说明.rar

    Log4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rar,Log4j配置,Log4j Log4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rar,Log4j配置,Log4j

    log4j配置与使用方法

    ### log4j配置与使用方法 #### 一、log4j简介 log4j是Apache的一个开源项目,通过使用log4j,开发者能够控制日志信息的生成、等级以及输出的目的地。它允许用户根据不同的环境调整日志的级别,从而帮助开发者在...

    Log4j配置文件详细说明

    在`Log4j配置文件详细说明[转].htm`和`Log4j配置文件详细说明[转]_files`这两个文件中,应包含了更详细的实例和说明,可以帮助深入理解每个属性的实际作用和配置方法。在实践中,不断试验和调整,你会发现Log4j是一...

    log4j配置文件说明(完整版)

    Log4j 配置文件说明 Log4j 是一种流行的日志记录工具,用于记录和管理应用程序中的日志信息。配置文件是 Log4j 的核心组件之一,通过配置文件可以控制日志记录的级别、输出目的地和格式。在本文中,我们将详细介绍 ...

    Log4j配置实例

    **Log4j配置实例** Log4j是一款广泛使用的Java日志框架,它为应用程序提供了灵活的日志记录功能。本文将深入探讨Log4j的配置及其实际应用,帮助开发者更好地理解和利用这一工具。 **1. Log4j概述** Log4j是由...

    log4j配置使用,描述了log4j的配置实用

    ### log4j配置详解 #### 一、log4j简介 Log4j 是一个开源的日志记录工具,它允许开发者自定义日志级别并能够输出丰富的日志信息。本篇文章将详细解读 log4j 的基本配置及使用方法,非常适合初学者理解和掌握。 ##...

    tomcat下的log4j日志配置

    ### Tomcat 下的 Log4j 日志配置详解 在日常的 Web 开发中,日志记录对于调试问题、监控系统状态以及后期维护来说至关重要。在使用 Apache Tomcat 作为服务器时,合理配置日志框架(如 Log4j)能够极大地提高开发...

    log4j配置使用说明及JAR包

    压缩包中的"**log4j配置说明及所需jar包**"包含了Log4j的库文件,包括`log4j.jar`和其他可能的依赖。确保将这些JAR包添加到项目的类路径(Classpath)中,这样你的程序才能正确识别并使用Log4j。 **四、代码示例** ...

    log4j配置文件

    完整的log4j配置文件

    log4j 配置mysql 数据库 demo

    在项目资源目录下创建`log4j.properties`配置文件,这是Log4j读取配置信息的地方。我们需要添加以下内容: ```properties # 设置根logger级别 log4j.rootLogger=DEBUG, DB # 配置DB Appender log4j.appender...

    log4j配置文件例子

    log4j配置文件例子,可以让你轻松配置log4j

    java程序log4j配置

    Java程序log4j配置详解 log4j是一个流行的Java日志记录工具,提供了灵活的日志记录和管理功能。在Java程序中,log4j配置正确是非常重要的,本文将详细介绍log4j配置的各个方面。 一、log4j配置文件 log4j的配置...

    Log4j配置文件

    ### Log4j配置文件详解 #### 一、概述 Log4j是一款开源的日志记录工具,广泛应用于Java应用程序中。其强大的配置灵活性使得开发者能够轻松地定制日志记录的细节,如日志级别、输出目的地及日志信息的格式等。本文...

    Log4J配置实例(xml格式)

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

    log4j配置及使用

    《深入理解log4j:配置与实践》 在Java开发中,日志记录是不可或缺的一部分,它帮助开发者追踪程序运行状态,定位问题。Log4j是Apache的一个开源项目,提供了一种灵活且强大的日志记录解决方案。然而,值得注意的是...

    一个Log4j配置文件,感觉还不错

    《深入理解Log4j配置文件》 在Java开发中,日志记录是不可或缺的一部分,而Log4j作为一款广泛使用的日志框架,以其强大的功能和灵活性深受开发者喜爱。本篇文章将详细探讨一个感觉还不错的Log4j配置文件,旨在帮助...

    常用log4j配置常用log4j配置

    本文将深入解析《常用log4j配置》中的关键知识点,包括配置文件的格式、基本配置项的含义及其应用场景。 ### 标题:常用log4j配置 #### 配置文件格式 Log4j支持多种配置文件格式,包括.properties和.xml,其中....

Global site tag (gtag.js) - Google Analytics