java - Spring-Boot中的LOG配置
问题描述
我已将 logback.xml 配置为波纹管,但在运行时出现错误,请任何人帮我弄清楚。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property name="LOG_DIR" value="D:\\FlightReserVAtionProject\\LOG">
<appender name="FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_DIR}\\${FILE_PREFIX}.log</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>$%d{yyyy-MM-dd HH:mm:ss} - %msg%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_DIR}\\archived\\${FILE_PREFIX}.$%d{yyyy-MM-dd
HH:mm:ss}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"></timeBasedFileNamingAndTriggeringPolicy>
<maxFileSize>2MB</maxFileSize>
</rollingPolicy>
</appender>
</configuration>
错误是
java.lang.IllegalStateException: Logback configuration error detected: ERROR in ch.qos.logback.core.joran.spi.Interpreter@18:17 - no applicable action for[maxFileSize], current ElementPath is [[configuration][appender[rollingPolicy][maxFileSize]]ERROR in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@20f5281c - maxFileSize property is mandatory.
解决方案
如下更改您的配置。maxFileSize
是 tag 的子属性 timeBasedFileNamingAndTriggeringPolicy
。
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>2MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
推荐阅读
- python - Python用户输入;3 阶段密码序列未按预期工作
- javascript - 为什么 ArcGIS JavaScript API 的基本示例会引发错误?
- python - 如何在 django 中使用当前用户查询 ManyToMany 字段?
- r - 将前一列附加到数据框中的列表 R
- r - R中的情节:当连接到带有串扰的等值线时,饼图子图改变域
- angular - 重定向 URL 中的身份验证令牌作为查询字符串
- apache-kafka - 卡夫卡滞后监控系统
- c# - 如何在 Visual Studio 中从 SQL 脚本创建数据库并将其添加到项目中?
- php - 使用不同货币区分多种付款方式
- asp.net-mvc - ASP.NET MVC 输出缓存 - 首先可以完成之前的多个请求