Skip to content

【bug】ERROR in ch.qos.logback.classic.sift.SiftingAppender[FILE] - Appender [FILE] failed to append. java.util.ConcurrentModificationException #959

@xzxiaoshan

Description

@xzxiaoshan

logback version: v1.5.18

    <!--日志文件(全量)- 使用SiftingAppender实现动态路径-->
    <appender name="FILE" class="ch.qos.logback.classic.sift.SiftingAppender">
        <discriminator class="ch.qos.logback.classic.sift.MDCBasedDiscriminator">
            <key>logSegment</key>
            <defaultValue>default</defaultValue>
        </discriminator>
        <sift>
            <appender name="FILE-${logSegment}" class="ch.qos.logback.core.rolling.RollingFileAppender">
                <encoder>
                    <pattern>${FILE_LOG_PATTERN}</pattern>
                    <charset>UTF-8</charset>
                </encoder>
                <file>${logPath}/${appName}/${logSegment}/app.log</file>
                <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
                    <fileNamePattern>${logPath}/${appName}/${logSegment}/app.%d{yyyy-MM-dd}.%i.gz</fileNamePattern>
                    <!-- 启动时清理日志文件 -->
                    <cleanHistoryOnStart>${LOGBACK_ROLLINGPOLICY_CLEAN_HISTORY_ON_START:-true}</cleanHistoryOnStart>
                    <!-- 每个日志文件最大大小100M -->
                    <maxFileSize>${LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE:-100MB}</maxFileSize>
                    <!-- 日志文件最多保留10G -->
                    <totalSizeCap>${LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP:-10GB}</totalSizeCap>
                    <!-- 日志文件保留天数 -->
                    <maxHistory>${LOGBACK_ROLLINGPOLICY_MAX_HISTORY:-30}</maxHistory>
                </rollingPolicy>
            </appender>
        </sift>
    </appender>
Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions