|
- <?xml version="1.0" encoding="UTF-8"?>
- <configuration>
- <springProperty scope="context" name="logPath" source="log.path"/>
- <springProperty scope="context" name="isAsync" source="log.async.file"/>
- <property name="logPattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger-%msg%n"/>
-
- <!-- 标准输出 -->
- <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
- <encoder>
- <pattern>${logPattern}</pattern>
- </encoder>
- </appender>
-
- <appender name="FALSE" class="ch.qos.logback.core.rolling.RollingFileAppender">
- </appender>
-
- <!-- 日志按天生成 -->
- <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <encoder>
- <pattern>${logPattern}</pattern>
- <charset>UTF-8</charset>
- </encoder>
- <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
- <fileNamePattern>${logPath}/demolog.%d{yyyy-MM-dd}-%i.log</fileNamePattern>
- <maxHistory>7</maxHistory>
- <maxFileSize>100MB</maxFileSize>
- <totalSizeCap>1GB</totalSizeCap>
- </rollingPolicy>
- <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
- <level>ERROR</level>
- </filter>
- </appender>
- <!-- 异步输出 -->
- <appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender">
- <!-- 默认如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志,若要保留全部日志,设置为0 -->
- <discardingThreshold>0</discardingThreshold>
- <!-- 更改默认的队列的深度,该值会影响性能.默认值为256 -->
- <queueSize>512</queueSize>
- <!-- 往队列添加时,是否block,默认false[blockingQueue.put],当队列满了后需要等待;如果设为true[blockingQueue.offer],不等待,直接丢弃数据 -->
- <neverBlock>false</neverBlock>
- <!--是否打印调用方信息-->
- <includeCallerData>false</includeCallerData>
- <!-- 添加附加的appender,最多只能添加一个 -->
- <appender-ref ref="${isAsync}"/>
- </appender>
-
- <!-- 错误日志单独再记录,以便当前的日志分析报警 -->
- <!-- <appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender">-->
- <!-- <filter class="ch.qos.logback.classic.filter.ThresholdFilter">-->
- <!-- <level>ERROR</level>-->
- <!-- </filter>-->
- <!-- <encoder>-->
- <!-- <pattern>${logPattern}</pattern>-->
- <!-- </encoder>-->
- <!-- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">-->
- <!-- <fileNamePattern>${logPath}/error.%d{yyyy-MM-dd}.log</fileNamePattern>-->
- <!-- <maxHistory>7</maxHistory>-->
- <!-- </rollingPolicy>-->
- <!-- </appender>-->
-
- <!-- 屏蔽框架输出 -->
- <!-- <logger name="ch.qos.logback" level="OFF"/>-->
- <!-- <logger name="org.apache.ibatis" level="INFO"/>-->
- <!-- <logger name="tk.mybatis.mapper" level="INFO"/>-->
- <!-- <logger name="org.mybatis.spring" level="INFO"/>-->
-
-
-
- <root>
- <level value="INFO"/>
- <appender-ref ref="FILE"/>
- <!-- <appender-ref ref="error"/>-->
- <appender-ref ref="STDOUT"/>
- </root>
-
- </configuration>
|