123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- <?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并引入的appender,appender才会生效 -->
- <!-- 这里我们把输出到控制台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.ankaibei.workFlow" additivity="false" level="info">
- <appender-ref ref="console" />
- <appender-ref ref="file_log" />
- </logger>
- <!-- 这里将dao的日志级别设置为DEBUG,是为了SQL语句的输出 -->
- <logger name="com.ankaibei.workFlow.webadmin.app.dao" additivity="false" level="debug">
- <appender-ref ref="console" />
- <appender-ref ref="file_log" />
- </logger>
- <logger name="com.ankaibei.workFlow.webadmin.upms.dao" additivity="false" level="debug">
- <appender-ref ref="console" />
- <appender-ref ref="file_log" />
- </logger>
- <logger name="com.ankaibei.workFlow.common.log.dao" additivity="false" level="debug">
- <appender-ref ref="console" />
- <appender-ref ref="file_log" />
- </logger>
- <logger name="com.ankaibei.workFlow.common.online.dao" additivity="false" level="debug">
- <appender-ref ref="console" />
- <appender-ref ref="file_log" />
- </logger>
- <logger name="com.ankaibei.workFlow.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>
|