老师:怎么设置让日志文件大小到达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>

才会自动删除历史日志

0
0

Activiti7工作流开发 打造通用型可视化UML工作流系统

从0打造黑马潜力项目作品,掌握新版Activiti7核心+工程化思维。

964 学习 · 368 问题

查看课程