123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?xml version="1.0" encoding="UTF-8"?>
- <configuration>
- <include resource="org/springframework/boot/logging/logback/base.xml" />
- <logger name="org.springframework" level="ERROR"/>
- <logger name="org.springboot" level="ERROR" />
- <!-- 开发、测试环境 -->
- <springProfile name="dev,test">
- <logger name="org.springframework" level="ERROR"/>
- <logger name="org.springboot" level="ERROR" />
- <logger name="io.platform" level="DEBUG" />
- </springProfile>
- <!-- 生产环境 -->
- <springProfile name="pro">
- <logger name="org.springframework.web" level="ERROR"/>
- <logger name="org.springboot.sample" level="ERROR" />
- <logger name="io.platform" level="ERROR" />
- </springProfile>
- <contextName>web-rest</contextName>
- <property name="logback.logdir" value="./log/"/>
- <property name="logback.appname" value="sys-rest"/>
- <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <!--如果只是想要 Info 级别的日志,只是过滤 info 还是会输出 Error 日志,因为 Error 的级别高,
- 所以我们使用下面的策略,可以避免输出 Error 的日志-->
- <filter class="ch.qos.logback.classic.filter.LevelFilter">
- <!--过滤 Error-->
- <level>ERROR</level>
- <!--匹配到就禁止-->
- <onMatch>DENY</onMatch>
- <!--没有匹配到就允许-->
- <onMismatch>ACCEPT</onMismatch>
- </filter>
- <!--日志名称,如果没有File 属性,那么只会使用FileNamePattern的文件路径规则
- 如果同时有<File>和<FileNamePattern>,那么当天日志是<File>,明天会自动把今天
- 的日志改名为今天的日期。即,<File> 的日志都是当天的。
- -->
- <File>${logback.logdir}${logback.appname}.log</File>
- <!--滚动策略,按照时间滚动 TimeBasedRollingPolicy-->
- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
- <!--文件路径,定义了日志的切分方式——把每一天的日志归档到一个文件中,以防止日志填满整个磁盘空间-->
- <FileNamePattern>${logback.logdir}${logback.appname}.%d{yyyy-MM-dd}.log</FileNamePattern>
- <!--只保留最近90天的日志-->
- <maxHistory>90</maxHistory>
- <!--用来指定日志文件的上限大小,那么到了这个值,就会删除旧的日志-->
- <totalSizeCap>1GB</totalSizeCap>
- </rollingPolicy>
- <!--日志输出编码格式化-->
- <encoder>
- <charset>UTF-8</charset>
- <pattern>%d [%thread] %-5level %logger{36} %line - %msg%n</pattern>
- </encoder>
- </appender>
- <root level="info">
- <appender-ref ref="fileInfoLog" />
- </root>
- </configuration>
|