<?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
相关推荐
4、项目实战篇: Extjs3.2+ASP.NET七层架构+设计模式+ log4j+WebSerice等技术国讯教育通用智能OA办公平台 适用对象 1、要求有一定的javascript语言和HTML,CSS基础的学员 2、有一定的Asp.net网页编程基础和C#语言...
Docker —— 从入门到实践 - v1.0.pdf Dubbo部署文档.doc Dubbo面试专题.docx java后端面试题答案.pdf Java并发Fork-Join框架原理解析.docx ...详细解析_Log4j_配置 .docx 阿里百度美团面试题集合.pdf 面试宝典.pdf
在 CLASSPATH 中新建log4j.properties 配置文件,内容如下: log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log...
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. 默认...
主要技术包括:Hibernate、Spring、SpringMVC、log4j slf4j 整合、myBatis、struts2、Shiro 、redis、流程引擎activity, 爬 ⾍技术nutch,lucene,webService CXF、Tomcat集群和热备 、MySQL读写分离 4. 描述如下:...
帮助开发人员优化SQL,为他们提供各种优化模式下SQL执行计划,并且能够给出优化的建议,能够比较各种模式下实际的SQL运行结果,帮助开发人员真正高速地开发高效地代码。 Toad还可以外挂一些别的产品,比如PL/...
避免重复打印日志,浪费磁盘空间,务必在log4j.xml中设置additivity=false。 D .错误日志和业务日志尽量分开存放。 多选 16.关于代码注释,下列哪些说法符合《阿里巴巴Java开发手册》:ABD A .特殊注释标记,请...
这个项目会视内存模块的不同,为接下来四个项目设定最佳的计时方式。默认值为「By SPD」。这个默认值会读取SPD (Serial Presence Detect) 装置的内容,并且依据SPD内容设定这四个项目。内存模块上的EEPROM (只读...
bootcfg 命令启动配置和故障恢复(对于大多数计算机,即 boot.ini 文件)。 含有下列参数的 bootcfg 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的 bootcfg 命令。 用法: ...
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...