2401_82596335 2025-10-05 13:22 采纳率: 0%
浏览 3

Nifi-大数据-日志管理-

Windows Nifi 1.28.1
logback.xml里面已经这样写了,还是不能按照限制文件的大小、按照时间生成nifi-app.log,现在的nifi-app.log文件大的要死,早就超过100MB了,文本查看器看的时候也很卡,不知道该怎么办,有没有人遇到并解决了?

<appender name="APP_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${org.apache.nifi.bootstrap.config.log.dir}/nifi-app.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>${org.apache.nifi.bootstrap.config.log.dir}/nifi-app_%d{yyyy-MM-dd}.%i.log</fileNamePattern> <!-- 建议改为按天 -->
            <maxFileSize>100MB</maxFileSize>
            <maxHistory>30</maxHistory>
            <!-- 新增:设置所有历史日志文件的总大小上限为 3GB -->
            <totalSizeCap>3GB</totalSizeCap>
        </rollingPolicy>
        <immediateFlush>true</immediateFlush>
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <pattern>%date %level [%thread] %logger{40} %msg%n</pattern>
        </encoder>
    </appender>


  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-10-05 13:22
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题理解

    您使用的是Nifi 1.28.1版本,配置了logback.xml文件,但是仍然无法按照文件大小和时间限制生成新的日志文件,导致nifi-app.log文件过大。

    解决方案

    您可以尝试以下几种方法:

    1. 配置RollingFileAppender

    确保您的logback.xml文件中有以下配置:

    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>nifi-app.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>nifi-app-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <maxFileSize>10MB</maxFileSize>
            <maxHistory>30</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%t] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>
    
    1. 配置TimeBasedRollingPolicy

    如果您只需要按照时间限制生成新的日志文件,可以使用TimeBasedRollingPolicy:

    <appender name="FILE" class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <file>nifi-app.log</file>
        <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
            <maxFileSize>10MB</maxFileSize>
        </timeBasedFileNamingAndTriggeringPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%t] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>
    
    1. 检查Nifi配置

    确保Nifi的配置文件中没有覆盖logback.xml文件的配置。

    如果以上方法仍然无法解决问题,请提供更多详细信息和日志文件内容,以便进一步帮助您。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月5日