<?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@, '@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 详细配置 log4j 详细配置
log4j中配置日志文件相对路径方法分析 方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${...
主要讲述log4j的简介,以及log4j的配置和在实际应用的使用。如果您不知道如何配置log4j,那么这本书将对您有很大的帮助。
log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档
Log4j日志配置说明,Log4j日志配置说明Log4j日志配置说明,Log4j日志配置说明
log4j配置文件以及配置文件说明 包里有一个log4j配置文件 和一个配置详解
tomcat下的log4j日志配置,给tomcat配置log4j有好几种方法,我知道的有: 一、tomcat级别的统一日志管理 二、每个webapp分别配置log4j
log4j配置和加载方法log4j配置和加载方法
log4j2配置,文件分割,自动清除等相关配置。
Log4j2学习笔记,引入log4j2的依赖-log4j2.xml配置模板-application.properties文件配置-使用
本文档提供log4j配置相对路径三种方法:log4j.properties文件配置、xml文件配置和通过servlet初始化方式来配置,希望对大家有所帮助
log4j xmlweb最佳配置备份
概述了log4j的基本配置信息。很适合初学者学习log4j的配置使用。
SpringBoot框架配置log4j和log4j2的配置代码,项目中用到的配置文件,可下载使用
常用log4j配置 [转] 常用log4j配置,
Log4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rar,Log4j配置,Log4j Log4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rar,Log4j配置,Log4j
log4及配置文件 有log4j文件 log4及配置文件 有log4j文件 log4及配置文件 有log4j文件
log4j2配置文件,按照文件大小划分日志,保存日期天数内的日志,指纹日志命名规则,日志输出等级等功能
自己整理的log4j的配置信息,上传到这里来,以防丢失。
Log4j配置详解 特别清晰,大家可以下载来参考学习,有问题可以反馈