<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!-- 控制台打印日志 -->
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="[%5p] [%d{yyyy-MM-dd HH:mm:ss SSS}] [%t] (%F:%L) %m%n" />
</layout>
</appender>
<!-- 输出到文件 -->
<appender name="FILE" class="org.apache.log4j.DailyRollingFileAppender">
<param name="Encoding" value="UTF-8" />
<param name="File"
value="D:/data/logs/paipai_virtual.log" /> <!-- 日志路径,根据实际情况修改 -->
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="[%5p] [%d{yyyy-MM-dd HH:mm:ss SSS}] [%t] (%F:%L) %m%n" />
</layout>
</appender>
<!-- 输出到 MongoDB -->
<appender name="MongoDB" class="org.log4mongo.MongoDbAppender">
<param name="Encoding" value="UTF-8" />
<param name="databaseName" value="logDB" />
<param name="collectionName" value="log" />
<param name="hostname" value="localhost" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="[%5p] [%d{yyyy-MM-dd HH:mm:ss SSS}] [%t] (%F:%L) %m%n" />
</layout>
</appender>
<category name="com" additivity="false"> <!-- 自定义的日志分类,请根据实际 情况调整 -->
<priority value="INFO" /> <!-- 根据实际情况修改日志级别,一般线上是INFO以上 -->
<appender-ref ref="CONSOLE" /> <!-- 该appender需要在上线时删除,以免输出重复的日志到catalina.out文件 -->
<appender-ref ref="FILE" />
</category>
<!-- ibatis -->
<logger name="com.ibatis" additivity="true">
<level value="debug" />
</logger>
<logger name="java.sql.Connection" additivity="true">
<level value="debug" />
</logger>
<!-- ibatis编译 -->
<logger name="java.sql.Statement" additivity="true">
<level value="debug" />
</logger>
<!-- ibatis显示预编译sql日志 -->
<logger name="java.sql.PreparedStatement" additivity="true">
<level value="debug" />
<appender-ref ref="CONSOLE" />
</logger>
<!-- ibatis显示结果集日志 -->
<logger name="java.sql.ResultSet" additivity="true">
<level value="debug" />
<appender-ref ref="CONSOLE" />
</logger>
<root>
<priority value="INFO"/> <!-- 根据实际情况修改日志级别,一般线上是INFO以上 -->
<appender-ref ref="CONSOLE"/> <!-- 该appender需要在上线时删除,以免输出重复的日志到catalina.out文件 -->
<appender-ref ref="FILE"/>
<appender-ref ref="MongoDB"/>
</root>
</log4j:configuration>