Files
orange-admin/OrangeFormsOpen-MybatisFlex/application-webadmin/src/main/resources/logback-spring.xml

105 lines
5.6 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="UTF-8"?>
<!--
scan当此属性设置为true时配置文件如果发生改变将会被重新加载默认值为true。
scanPeriod设置监测配置文件是否有修改的时间间隔如果没有给出时间单位默认单位是毫秒当scan为true时此属性生效。默认的时间间隔为1分钟。
debug当此属性设置为true时将打印出logback内部日志信息实时查看logback运行状态。默认值为false。
-->
<configuration scan="false" scanPeriod="60 seconds" debug="false">
<shutdownHook class="ch.qos.logback.core.hook.DelayingShutdownHook"/>
<springProperty scope="context" name="logging.level" source="logging.level" defaultValue="info"/>
<!-- 定义日志的根目录 -->
<property name="LOG_HOME" value="./zzlogs/application-webadmin" />
<!-- 定义日志文件名称 -->
<property name="LOG_NAME" value="application-webadmin"></property>
<property name="LOG_PATTERN" value="[%-5level] [%d{yyyy-MM-dd HH:mm:ss}] [%thread] ==> %msg%n" />
<property name="LOG_PATTERN_EX" value="[%-5level] [%d{yyyy-MM-dd HH:mm:ss}] T:[%X{traceId}] S:[%X{sessionId}] U:[%X{userId}] [%thread] ==> %msg%n" />
<!-- ch.qos.logback.core.ConsoleAppender 表示控制台输出 -->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<!--
日志输出格式:
%-5level级别从左显示5个字符宽度
%d表示日期时间
%thread表示线程名
%msg日志消息
%n是换行符
-->
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>${LOG_PATTERN}</pattern>
</layout>
</appender>
<!-- 滚动记录文件,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件 -->
<appender name="file_log" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 这里为缺省log文件命名配置。注意如果需要支持基于flume的日志搬运为了防止文件名滚动过程中
重复搬运数据,请将下面两行配置注释掉,从而保证每次生成的日志文件均包含日期信息且不会变化。-->
<file>${LOG_HOME}/${LOG_NAME}.log</file>
<append>true</append>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--
滚动时产生的文件的存放位置及文件名称 %d{yyyy-MM-dd}:按天进行日志滚动
%i当文件大小超过maxFileSize时按照i进行文件滚动
-->
<fileNamePattern>${LOG_HOME}/${LOG_NAME}-%d{yyyy-MM-dd}-%i.log</fileNamePattern>
<!--
可选节点,控制保留的归档文件的最大数量,超出数量就删除旧文件。假设设置每天滚动,
且maxHistory是365则只保存最近365天的文件删除之前的旧文件。注意删除旧文件是
那些为了归档而创建的目录也会被删除。
-->
<!-- 保存31天数据 -->
<MaxHistory>31</MaxHistory>
<!--
当日志文件超过maxFileSize指定的大小是根据上面提到的%i进行日志文件滚动 注意此处配置SizeBasedTriggeringPolicy是无法实现按文件大小进行滚动的必须配置timeBasedFileNamingAndTriggeringPolicy
-->
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>20MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<!-- 日志输出格式: -->
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>${LOG_PATTERN_EX}</pattern>
</layout>
</appender>
<!-- 然后定义logger只有定义了logger并引入的appenderappender才会生效 -->
<!-- 这里我们把输出到控制台appender的日志级别设置为DEBUG便于调试。但是输出文件我们缺省为INFO两者均可随时修改。-->
<root level="${logging.level}">
<appender-ref ref="console" />
<appender-ref ref="file_log" />
</root>
<logger name="springfox.documentation" additivity="false" level="error">
<appender-ref ref="console" />
</logger>
<logger name="com.orangeforms" additivity="false" level="info">
<appender-ref ref="console" />
<appender-ref ref="file_log" />
</logger>
<!-- 这里将dao的日志级别设置为DEBUG是为了SQL语句的输出 -->
<logger name="com.orangeforms.webadmin.app.dao" additivity="false" level="debug">
<appender-ref ref="console" />
<appender-ref ref="file_log" />
</logger>
<logger name="com.orangeforms.webadmin.upms.dao" additivity="false" level="debug">
<appender-ref ref="console" />
<appender-ref ref="file_log" />
</logger>
<logger name="com.orangeforms.common.log.dao" additivity="false" level="debug">
<appender-ref ref="console" />
<appender-ref ref="file_log" />
</logger>
<logger name="com.orangeforms.common.online.dao" additivity="false" level="debug">
<appender-ref ref="console" />
<appender-ref ref="file_log" />
</logger>
<logger name="com.orangeforms.common.flow.dao" additivity="false" level="debug">
<appender-ref ref="console" />
<appender-ref ref="file_log" />
</logger>
<logger name="org.flowable" additivity="false" level="info">
<appender-ref ref="console" />
<appender-ref ref="file_log" />
</logger>
<statusListener class="ch.qos.logback.core.status.OnConsoleStatusListener"/>
</configuration>