<?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="jop"/>
<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@, >
</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日志管理
原创
©著作权归作者所有:来自51CTO博客作者mb646713a07a071的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
[Log4j]--log4j日志管理
log4j日志记录实现
log4j apache properties文件 jar -
Log4j日志集中管理
现:一、客户端的配置:客户端的配置比较简单,只需要告诉log4j需要监听哪个远程服务器的哪个端口即可。直接在log4j.proper
Log4j日志集中管理 Log4j Log server SQL apache -
log4j : Log4J 分包记录日志
...
操作系统 apache 日志文件 重新启动 -
Log4j日志
狂神mybatis
日志 log4j -
Spring集成log4j日志管理
在使用Spring框架的时候,我们可以很方便的配置log4j来进行日志管理。进行配置之前,首先得下载
hibernate apache log4j配置 -
Log4j日志级别
Log4j日志级别
职场 休闲 Log4j日志级别 -
【日志技术-Log4j】
日志技术-Log4j
apache 日志文件 自定义 -
【Java】Log4j日志
log4j日志
log4j java apache System 应用程序 -
log4j日志写入redis log4j日志文件
log4j文件是一种开源日志记录工具,其作用是记录程序运异常行过程中的重要的操作信息和记录可能出现的异常情况便于调试。 根据日志记录的信息内容可分为3类: &
log4j日志写入redis apache 配置文件 日志记录