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

Type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions