mirror of
https://gitee.com/orangeform/orange-admin.git
synced 2026-01-17 18:46:36 +08:00
105 lines
5.6 KiB
XML
105 lines
5.6 KiB
XML
<?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.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>
|