|
@@ -0,0 +1,117 @@
|
|
|
|
+<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
+<configuration scan="true" scanPeriod="60 seconds">
|
|
|
|
+ <!-- 你的应用程序名称简写 如端到端:logback-etem -->
|
|
|
|
+ <contextName>logback-rims</contextName>
|
|
|
|
+ <!-- 日志存储路径 使用绝对路径 如:/home/ap/inm/sys/logs 如果不知道生产环境配置路径请联 系你们的实施人员 -->
|
|
|
|
+ <property name="logging.path" value="./logs"/>
|
|
|
|
+ <!-- 日志输出格式 -->
|
|
|
|
+ <property name="PATTERN" value="%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36}.%method:%L - %msg%n"/>
|
|
|
|
+
|
|
|
|
+ <!-- 控制台日志配置 -->
|
|
|
|
+ <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
|
|
|
|
+ <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
|
|
|
+ <level>INFO</level>
|
|
|
|
+ </filter>
|
|
|
|
+ <encoder>
|
|
|
|
+ <pattern>${PATTERN}</pattern>
|
|
|
|
+ <charset>UTF-8</charset>
|
|
|
|
+ </encoder>
|
|
|
|
+ </appender>
|
|
|
|
+ <!-- debug日志配置 -->
|
|
|
|
+ <appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
|
+ <file>${logging.path}/debug.log</file>
|
|
|
|
+ <encoder>
|
|
|
|
+ <pattern>${PATTERN}</pattern>
|
|
|
|
+ <charset>UTF-8</charset>
|
|
|
|
+ </encoder>
|
|
|
|
+ <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
|
|
|
+ <fileNamePattern>${logging.path}/debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
|
|
|
+ <maxFileSize>50MB</maxFileSize>
|
|
|
|
+ <maxHistory>14</maxHistory>
|
|
|
|
+ <totalSizeCap>10GB</totalSizeCap>
|
|
|
|
+ </rollingPolicy>
|
|
|
|
+
|
|
|
|
+ <filter class="ch.qos.logback.classic.filter.LevelFilter">
|
|
|
|
+ <level>DEBUG</level>
|
|
|
|
+ <onMatch>ACCEPT</onMatch>
|
|
|
|
+ <onMismatch>DENY</onMismatch>
|
|
|
|
+ </filter>
|
|
|
|
+ </appender>
|
|
|
|
+ <!-- info日志配置 -->
|
|
|
|
+ <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
|
+ <file>${logging.path}/info.log</file>
|
|
|
|
+ <encoder>
|
|
|
|
+ <pattern>${PATTERN}</pattern>
|
|
|
|
+ <charset>UTF-8</charset>
|
|
|
|
+ </encoder>
|
|
|
|
+ <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
|
|
|
+ <fileNamePattern>${logging.path}/info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
|
|
|
+ <maxFileSize>50MB</maxFileSize>
|
|
|
|
+ <maxHistory>14</maxHistory>
|
|
|
|
+ <totalSizeCap>10GB</totalSizeCap>
|
|
|
|
+ </rollingPolicy>
|
|
|
|
+ <filter class="ch.qos.logback.classic.filter.LevelFilter">
|
|
|
|
+ <level>INFO</level>
|
|
|
|
+ <onMatch>ACCEPT</onMatch>
|
|
|
|
+ <onMismatch>DENY</onMismatch>
|
|
|
|
+ </filter>
|
|
|
|
+ </appender>
|
|
|
|
+ <!-- warn配置 -->
|
|
|
|
+ <appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
|
+ <file>${logging.path}/warn.log</file>
|
|
|
|
+ <encoder>
|
|
|
|
+ <pattern>${PATTERN}</pattern>
|
|
|
|
+ <charset>UTF-8</charset>
|
|
|
|
+ </encoder>
|
|
|
|
+
|
|
|
|
+ <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
|
|
|
+ <fileNamePattern>${logging.path}/warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
|
|
|
+ <maxFileSize>50MB</maxFileSize>
|
|
|
|
+ <maxHistory>14</maxHistory>
|
|
|
|
+ <totalSizeCap>10GB</totalSizeCap>
|
|
|
|
+ </rollingPolicy>
|
|
|
|
+ <filter class="ch.qos.logback.classic.filter.LevelFilter">
|
|
|
|
+ <level>WARN</level>
|
|
|
|
+ <onMatch>ACCEPT</onMatch>
|
|
|
|
+ <onMismatch>DENY</onMismatch>
|
|
|
|
+ </filter>
|
|
|
|
+ </appender>
|
|
|
|
+ <!-- error配置 -->
|
|
|
|
+ <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
|
+ <file>${logging.path}/error.log</file>
|
|
|
|
+ <encoder>
|
|
|
|
+ <pattern>${PATTERN}</pattern>
|
|
|
|
+ <charset>UTF-8</charset>
|
|
|
|
+ </encoder>
|
|
|
|
+ <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
|
|
|
+ <fileNamePattern>${logging.path}/error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
|
|
|
+ <maxFileSize>50MB</maxFileSize>
|
|
|
|
+ <maxHistory>14</maxHistory>
|
|
|
|
+ <totalSizeCap>10GB</totalSizeCap>
|
|
|
|
+ </rollingPolicy>
|
|
|
|
+ <filter class="ch.qos.logback.classic.filter.LevelFilter">
|
|
|
|
+ <level>ERROR</level>
|
|
|
|
+ <onMatch>ACCEPT</onMatch>
|
|
|
|
+ <onMismatch>DENY</onMismatch>
|
|
|
|
+ </filter>
|
|
|
|
+ </appender>
|
|
|
|
+ <!-- 整体日志策略 debug -->
|
|
|
|
+ <root level="INFO">
|
|
|
|
+ <appender-ref ref="CONSOLE"/>
|
|
|
|
+ <appender-ref ref="DEBUG_FILE"/>
|
|
|
|
+ <appender-ref ref="INFO_FILE"/>
|
|
|
|
+ <appender-ref ref="WARN_FILE"/>
|
|
|
|
+ <appender-ref ref="ERROR_FILE"/>
|
|
|
|
+ </root>
|
|
|
|
+ <logger name="com.care" level="INFO" additivity="false">
|
|
|
|
+ <appender-ref ref="CONSOLE"/>
|
|
|
|
+ <appender-ref ref="DEBUG_FILE"/>
|
|
|
|
+ <appender-ref ref="INFO_FILE"/>
|
|
|
|
+ <appender-ref ref="WARN_FILE"/>
|
|
|
|
+ <appender-ref ref="ERROR_FILE"/>
|
|
|
|
+ </logger>
|
|
|
|
+ <!-- 控制台打印sql 包名要写到dao 此处不需要可以注掉 -->
|
|
|
|
+ <logger name="com.care.**.mapper" level="trace" additivity="false">
|
|
|
|
+ <appender-ref ref="CONSOLE"/>
|
|
|
|
+ </logger>
|
|
|
|
+</configuration>
|