老师:怎么设置让日志文件大小到达100M生成一个新文件记录日志
来源:10-2 通知与默认审核人-任务监听器
小猪开
2020-11-24
<?xml version="1.0" encoding="UTF-8"?>
<!-- 此xml在spring-boot-1.5.3.RELEASE.jar里 -->
<include resource="org/springframework/boot/logging/logback/defaults.xml" />
<include resource="org/springframework/boot/logging/logback/console-appender.xml" />
<!-- 开启后可以通过jmx动态控制日志级别(springboot Admin的功能) -->
<!--<jmxConfigurator/>-->
<property name="CONSOLE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level [traceId= %X{X-B3-TraceId:-}] [SpanId= %X{X-B3-SpanId:-}] %logger{5} - %msg%n"/>
<!-- 指定文件生成规则-->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${LOG_PATH}${LOG_FILE}</File>
<encoder>
<pattern>%date [%level] [%thread] %logger{60} [%file : %line] %msg%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 添加.gz 历史日志会启用压缩 大大缩小日志文件所占空间 -->
<fileNamePattern>${LOG_PATH}daily/${LOG_FILE}.%d{yyyy-MM-dd}.gz</fileNamePattern>
<maxHistory>30</maxHistory><!-- 保留30天日志 -->
</rollingPolicy>
<!-- 必须指定,否则不会往文件输出内容 -->
<encoder>
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
<charset>utf8</charset>
</encoder>
<append>false</append>
<prudent>false</prudent>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
<charset>utf8</charset>
</encoder>
</appender>
<!--<logger name="org.springframework" level="error"/>-->
<!--<logger name="jdbc.connection" level="OFF"/>-->
<!--<logger name="org.apache" level="error"/>-->
<!--<logger name="com.alibaba" level="error"/>-->
<!--<logger name="org.apache.kafka.clients.producer.ProducerConfig" level="warn"/>-->
<root level="INFO">
<appender-ref ref="STDOUT"/>
<appender-ref ref="FILE"/>
</root>
这个设置了30天记录,每天自动打包,但是好像没有写到达多大,重新生成一个日志文件
写回答
1回答
-
汪汪对
2020-11-25
<maxFileSize>100MB</maxFileSize>
试一下这个属性
另外日志天数需要加上
<cleanHistoryOnStart>true</cleanHistoryOnStart>
才会自动删除历史日志
00
相似问题