<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"
debug="false">
<!-- 业务日志,生产环境使用 -->
<appender name="BCSS_LOG" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="/opt/log/bvc.log" />
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %t [%-5p] (%F,%L) - %m%n" />
</layout>
</appender>
<!-- socket连接日志 -->
<appender name="SOCKET_CONNECTION_LOG" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="/opt/log/bvc_socket_connection.log" />
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %t [%-5p] (%F,%L) - %m%n" />
</layout>
</appender>
<logger name="com.bill99.bvc.socket.service.impl.SocketConnection" additivity="false">
<level value="INFO" />
<appender-ref ref="SOCKET_CONNECTION_LOG" />
</logger>
<appender name="dbLog" class="org.apache.log4j.jdbc.JDBCAppender">
<param name="BufferSize" value="1" />
<param name="URL" value="jdbc:oracle:thin:@192.168.6.19:1531:orcl" />
<param name="driver" value="oracle.jdbc.driver.OracleDriver" />
<param name="user" value="bvctest" />
<param name="password" value="bvctest123" />
<param name="sql"
value="INSERT INTO BVC_SYS_LOG(LOG_ID ,CREATE_TIME,UPDATE_TIME,REQUEST_CONTENT,RESPONSE_CONTENT,INTERFACE_TYPE,PHONE_NO,INTERFACE_TYPE_DESCRIPTION) VALUES
(SEQ_BVC_SYS_LOG_ID.nextval,to_date('%d{yyyy-MM-dd HH:mm:ss}', 'yyyy-MM-dd HH24:Mi.SS'),to_date('%d{yyyy-MM-dd HH:mm:ss}', 'yyyy-MM-dd HH24:Mi.SS'),'%X{requestContent}','%X{responseContent}','%X{interfaceType}','%X{phonoeNo}','%X{interfaceTypeDesc}')" />
</appender>
<category name="business">
<priority value="debug" />
<appender-ref ref="dbLog" />
</category>
<!-- 控制台日志,开发阶段使用-->
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="/opt/log/bvc.log" />
<param name="Threshold" value="INFO" />
<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 name="ASYNC_BCSS_LOG" class="org.apache.log4j.AsyncAppender">
<param name="BufferSize" value="20" />
<param name="LocationInfo" value="true" />
<appender-ref ref="dbLog" />
</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>
<!-- 默认所有业务日志输出到文件 bcss.log, 异步输出; 其他特殊控制,如:缓存日志输出到jop.log -->
<root>
<priority value="INFO" />
<appender-ref ref="ASYNC_BCSS_LOG" /> <!-- 生产环境 ASYNC_BCSS_LOG -->
<appender-ref ref="SOCKET_CONNECTION_LOG" />
<!-- <appender-ref ref="CONSOLE" /> -->
</root>
</log4j:configuration>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"
debug="false">
<!-- 业务日志,生产环境使用 -->
<appender name="BCSS_LOG" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="/opt/log/bvc.log" />
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %t [%-5p] (%F,%L) - %m%n" />
</layout>
</appender>
<!-- socket连接日志 -->
<appender name="SOCKET_CONNECTION_LOG" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="/opt/log/bvc_socket_connection.log" />
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %t [%-5p] (%F,%L) - %m%n" />
</layout>
</appender>
<logger name="com.bill99.bvc.socket.service.impl.SocketConnection" additivity="false">
<level value="INFO" />
<appender-ref ref="SOCKET_CONNECTION_LOG" />
</logger>
<appender name="dbLog" class="org.apache.log4j.jdbc.JDBCAppender">
<param name="BufferSize" value="1" />
<param name="URL" value="jdbc:oracle:thin:@192.168.6.19:1531:orcl" />
<param name="driver" value="oracle.jdbc.driver.OracleDriver" />
<param name="user" value="bvctest" />
<param name="password" value="bvctest123" />
<param name="sql"
value="INSERT INTO BVC_SYS_LOG(LOG_ID ,CREATE_TIME,UPDATE_TIME,REQUEST_CONTENT,RESPONSE_CONTENT,INTERFACE_TYPE,PHONE_NO,INTERFACE_TYPE_DESCRIPTION) VALUES
(SEQ_BVC_SYS_LOG_ID.nextval,to_date('%d{yyyy-MM-dd HH:mm:ss}', 'yyyy-MM-dd HH24:Mi.SS'),to_date('%d{yyyy-MM-dd HH:mm:ss}', 'yyyy-MM-dd HH24:Mi.SS'),'%X{requestContent}','%X{responseContent}','%X{interfaceType}','%X{phonoeNo}','%X{interfaceTypeDesc}')" />
</appender>
<category name="business">
<priority value="debug" />
<appender-ref ref="dbLog" />
</category>
<!-- 控制台日志,开发阶段使用-->
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="/opt/log/bvc.log" />
<param name="Threshold" value="INFO" />
<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 name="ASYNC_BCSS_LOG" class="org.apache.log4j.AsyncAppender">
<param name="BufferSize" value="20" />
<param name="LocationInfo" value="true" />
<appender-ref ref="dbLog" />
</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>
<!-- 默认所有业务日志输出到文件 bcss.log, 异步输出; 其他特殊控制,如:缓存日志输出到jop.log -->
<root>
<priority value="INFO" />
<appender-ref ref="ASYNC_BCSS_LOG" /> <!-- 生产环境 ASYNC_BCSS_LOG -->
<appender-ref ref="SOCKET_CONNECTION_LOG" />
<!-- <appender-ref ref="CONSOLE" /> -->
</root>
</log4j:configuration>