springboot JPA日志打印
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true">
<!-- 从 中注入变量 -->
<!-- <springProperty scope="context" name="LOG_PATH" source=""/> -->
<!-- <springProperty scope="context" name="APPDIR" source=""/> -->
<property name="LOG_PATH" value="./logs"/>
<property name="APPDIR" value="graceLogs"/>
<appender name="STDOUT" class="">
<encoder>
<pattern>1-%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger - %msg%n</pattern>
<charset>GBK</charset>
</encoder>
</appender>
<!-- error级别日志文件输出,按日期时间滚动记录输出 -->
<appender name="FILEERROR" class="">
<file>${LOG_PATH}/${APPDIR}/log_error.log</file>
<rollingPolicy class="">
<fileNamePattern>${LOG_PATH}/${APPDIR}/error/log-error-%d{yyyy-MM-dd}.%</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="">
<maxFileSize>500MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<append>true</append>
<encoder class="">
<pattern>%d{yyyy-MM-dd HH:mm:} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset>
</encoder>
<filter class="">
<level>error</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- warn级别日志文件输出,按日期时间滚动记录输出 -->
<appender name="FILEWARN" class="">
<file>${LOG_PATH}/${APPDIR}/log_warn.log</file>
<rollingPolicy class="">
<fileNamePattern>${LOG_PATH}/${APPDIR}/warn/log-warn-%d{yyyy-MM-dd}.%</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="">
<maxFileSize>2MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<append>true</append>
<encoder class="">
<pattern>%d{yyyy-MM-dd HH:mm:} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset> </encoder>
<filter class="">
<level>warn</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- info级别日志文件输出,按日期时间滚动记录输出 -->
<appender name="FILEINFO" class="">
<file>${LOG_PATH}/${APPDIR}/log_info.log</file>
<rollingPolicy class="">
<fileNamePattern>${LOG_PATH}/${APPDIR}/info/log-info-%d{yyyy-MM-dd}.%</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="">
<maxFileSize>2MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<append>true</append>
<encoder class="">
<pattern>%d{yyyy-MM-dd HH:mm:} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset>
</encoder>
<filter class="">
<level>info</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="CONSOLE" class="">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:} %-5level %logger Line:%-3L - %msg%n</pattern>
</encoder>
</appender>
<!--设置为OFF,即屏蔽; 留下sqltiming作为INFO级别输出-->
<logger name="" level="OFF"/>
<logger name="" level="OFF"/>
<logger name="" level="OFF"/>
<logger name="" level="OFF"/>
<logger name="" level="INFO"/>
<logger name="" level="OFF"/>
<!--设置日志打印级别为INFO-->
<root level="INFO">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILEINFO"/>
<appender-ref ref="FILEWARN"/>
<appender-ref ref="FILEERROR"/>
</root>
</configuration>