`
plkong
  • 浏览: 173186 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

log4j 最佳配置优化

阅读更多
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd"> 
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">       
    <!-- 业务日志,生产环境使用。 -->  
    <appender name="APPMGR_LOG" class="org.apache.log4j.DailyRollingFileAppender">  
        <param name="File" value="log/appmgr.log" />  
        <param name="Append" value="true" />  
        <param name="DatePattern" value="'_'yyyy-MM-dd-HH'.log'" />  
        <layout class="org.apache.log4j.PatternLayout">  
            <param name="ConversionPattern" value="[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%t][%c]%m%n" />  
        </layout>  
    </appender>  

    <!-- JOP框架底层日志,分析框架问题时使用。 -->  
	<!--
    <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="[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%t][%c]%m%n" />  
        </layout>  
    </appender>  

    <!-- 默认的异步文件日志输出,生产环境都采用此appender -->  
    <appender name="ASYNC_APPMGR_LOG" class="org.apache.log4j.AsyncAppender">          
     <param name="BufferSize" value="256"/>       
     <param name="LocationInfo" value="true"/>     
     <appender-ref ref="APPMGR_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>  

   <!-- 监控需要特殊控制,输出到自己的appender -->  
   <!--
    <category name="com.xxx.xxxx.monitor"> 
        <param name="additivity" value="false"/>    
        <priority value="DEBUG" />  
        <appender-ref ref="ASYNC_MONITOR_SQLLOG" />  
    </category>  
	-->

    <category name="org.hibernate.type">  
        <param name="additivity" value="false"/>    
        <priority value="WARN" />        
        <appender-ref ref="ASYNC_APPMGR_LOG" />  <!-- ASYNC_Hibernate_SQL -->  
    </category>


   <!-- 默认所有业务日志输出到文件 appmgr.log, 异步输出; 其他特殊控制,如:缓存日志输出到jop.log -->  
    <root>
        <priority value="INFO" />
        <appender-ref ref="ASYNC_APPMGR_LOG" />    <!-- 生产环境 ASYNC_APPMGR_LOG -->
    </root>  
</log4j:configuration>

   参考:http://skysoul1985.iteye.com/blog/1405570

tomcat优化:

http://blog.csdn.net/lifetragedy/article/details/7708724

分享到:
评论

相关推荐

    log4Net详解(共2讲)

    4、项目实战篇: Extjs3.2+ASP.NET七层架构+设计模式+ log4j+WebSerice等技术国讯教育通用智能OA办公平台 适用对象 1、要求有一定的javascript语言和HTML,CSS基础的学员 2、有一定的Asp.net网页编程基础和C#语言...

    2021最新java面试合集pdf.rar

    Docker —— 从入门到实践 - v1.0.pdf Dubbo部署文档.doc Dubbo面试专题.docx java后端面试题答案.pdf Java并发Fork-Join框架原理解析.docx ...详细解析_Log4j_配置 .docx 阿里百度美团面试题集合.pdf 面试宝典.pdf

    ibatis 开发指南(pdf)

    在 CLASSPATH 中新建log4j.properties 配置文件,内容如下: log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log...

    Maven权威指南 很精典的学习教程,比ANT更好用

    POM最佳实践 9.6.1. 依赖归类 9.6.2. 多模块 vs. 继承 9.6.2.1. 简单项目 9.6.2.2. 多模块企业级项目 9.6.2.3. 原型父项目 10. 构建生命周期 10.1. 简介 10.1.1. 清理生命周期 (clean) 10.1.2. 默认...

    大数据培训课程安排.pdf

    主要技术包括:Hibernate、Spring、SpringMVC、log4j slf4j 整合、myBatis、struts2、Shiro 、redis、流程引擎activity, 爬 ⾍技术nutch,lucene,webService CXF、Tomcat集群和热备 、MySQL读写分离 4. 描述如下:...

    Toad 使用快速入门

    帮助开发人员优化SQL,为他们提供各种优化模式下SQL执行计划,并且能够给出优化的建议,能够比较各种模式下实际的SQL运行结果,帮助开发人员真正高速地开发高效地代码。 Toad还可以外挂一些别的产品,比如PL/...

    阿里巴巴编码规范 基础技能认证 考题分析(考题+答案).docx

    避免重复打印日志,浪费磁盘空间,务必在log4j.xml中设置additivity=false。 D .错误日志和业务日志尽量分开存放。 多选 16.关于代码注释,下列哪些说法符合《阿里巴巴Java开发手册》:ABD A .特殊注释标记,请...

    计算机应用技术(实用手册)

    这个项目会视内存模块的不同,为接下来四个项目设定最佳的计时方式。默认值为「By SPD」。这个默认值会读取SPD (Serial Presence Detect) 装置的内容,并且依据SPD内容设定这四个项目。内存模块上的EEPROM (只读...

    网管教程 从入门到精通软件篇.txt

     bootcfg 命令启动配置和故障恢复(对于大多数计算机,即 boot.ini 文件)。  含有下列参数的 bootcfg 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的 bootcfg 命令。  用法:  ...

    新版Android开发教程.rar

    HTC HTC HTC HTC Dream/G1 Dream/G1 Dream/G1 Dream/G1 具体配置 硬件 3.17 英寸 HVGA (480 x 320) ; 1150mAh 电池 ;高通 528Mhz 7201 处理器 ; 64MB RAM 、 128MB ROM ; 1GB MicroSD 卡 ; QWERTY 全键盘; 310...

Global site tag (gtag.js) - Google Analytics