logback.xml 2.37 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
<?xml version="1.0" encoding="UTF-8"?>
<!-- scan="true"表示配置文件发生改变时自动更新,scanPeriod表示多久扫描一次配置文件看是否更新 debug="true"会打印logback内部的日志信息,查看运行状态 -->
<configuration scan="false" scanPeriod="60 seconds" debug="false">
    <!-- 定义参数常量 -->
    <property name="app_name" value="mx2mt"/>
    <!-- 文件保留多长时间(默认30天) -->
    <property name="log.maxHistory" value="30"/>
    <!-- 每个日志文件大小 -->
    <property name="log.maxFileSize" value="50MB"/>
    <!-- 日志文件最大多少 -->
    <property name="log.totalSizeCap" value="10GB"/>
    <!-- 日志存储的根路径 -->
    <property name="log.filePath" value="log"/>
    <property name="log.pattern"
              value="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%t] [%logger:%L.java] - %msg%n"/>
    <!-- 控制台设置 -->
    <!-- 日志输出的地方 -->
    <appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <!-- 定义格式 -->
            <pattern>${log.pattern}</pattern>
        </encoder>
    </appender>

    <appender name="fileAppender"
              class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!-- 文件路径 -->
        <!--<file>${log.filePath}/${app_name}_%d{yyyyMMdd}.log</file>-->
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <!-- 文件名称 -->
            <fileNamePattern>${log.filePath}/${app_name}_%d{yyyyMMdd}-%i.log</fileNamePattern>
            <!-- each file should be at most 50MB, keep 30 days worth of history, but at most 10GB -->
            <MaxFileSize>${log.maxFileSize}</MaxFileSize>
            <maxHistory>${log.maxHistory}</maxHistory>
            <totalSizeCap>${log.totalSizeCap}</totalSizeCap>
        </rollingPolicy>
        <encoder>
            <pattern>${log.pattern}</pattern>
        </encoder>
    </appender>

    <!-- 特殊的logger添加 -->
    <!--<logger name="xxx" level="INFO" addtivity="false">
        <appender-ref ref="fileAppender" />
    </logger>-->

    <!-- TRACE < DEBUG < INFO < WARN < ERROR -->
    <!-- 特殊的logger,如果logger的level没有指定,默认会继承root的level -->
    <root level="DEBUG">
        <appender-ref ref="consoleAppender"/>
        <appender-ref ref="fileAppender"/>
    </root>
</configuration>