<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration>
<!--输出端 org.apache.log4j.ConsoleAppender,将日志信息输出到控制台-->
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<!--%d{yyyy-MM-dd HH:mm:ss,SSS} 以指定格式输出日志时间点的时间-->
<!--%-5p p表示输出优先级e.g:debug, -5表示左对齐,不足5个字符用空格补全-->
<!-- %l 输出日志事件的发生位置,即输出日志信息的语句处于它所在的类的第几行-->
<!--%m 输出代码中指定的信息,如log(message)中的message-->
<!--%n 输出一个回车换行符-->
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss,SSS} [%-5p] method:%l %m%n" />
</layout>
</appender>
<!--输出端 org.apache.log4j.DailyRollingFileAppender 将日志信息输出到一个文件,按照不同的配置可以定义每月一个日志文件
,或者每周,每天,每小时,每分钟等输出一个新的日志文件-->
<appender name="FILE" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${log.path}" />
<!--每天生成一个日志文件-->
<param name="DatePattern" value="'.'yyyyMMdd" />
<!-- 重启了服务器之后,是否在原有文件的后面追加?true(默认):追加;false:不追加 -->
<param name="Append" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss,SSS} [%-5p] method:%l %m%n" />
</layout>
</appender>
<!--category 已经被 Logger 取代,不建议使用,功能:类的个性化日志 additivity:false 不继承根配置-->
<category name="org.mybatis.spring.SqlSessionTemplate"
additivity="false">
<priority value="INFO" />
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</category>
<!-- sql debug -->
<category name="java.sql.Connection" additivity="false">
<priority value="${log.level}" />
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</category>
<category name="java.sql.Statement" additivity="false">
<priority value="${log.level}" />
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</category>
<category name="java.sql.PreparedStatement" additivity="false">
<priority value="${log.level}" />
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</category>
<category name="java.sql" additivity="false">
<priority value="${log.level}"/>
<appender-ref ref="FILE"/>
<appender-ref ref="CONSOLE"/>
</category>
<!--根Logger :[ level ] , appenderName1, appenderName2, …-->
<root>
<!--日志信息的优先级 priority-->
<priority value="${log.level}"/>
<!--与上面id相同-->
<appender-ref ref="CONSOLE"/>
<!--与上面id相同-->
<appender-ref ref="FILE"/>
</root>
</log4j:configuration>
log4j.xml备忘
最新推荐文章于 2021-03-13 13:57:53 发布