首页 > 解决方案 > slf4j+log4j 应用程序如何恢复工作当硬盘已满时

问题描述

我在 Web 应用程序中使用了日志系统。日志系统是slf4j + log4j.

配置文件如下。

现在我有一个问题。

第一步,我使用了一个压力测试程序。不幸的是,硬盘已满,无法输出日志。

在第二步中,我删除了多余的日志,硬盘重新获得了空间。不幸的是,我的日志系统无法继续工作。

我不得不重新启动我的服务来恢复日志系统。

这显然不是最好的解决方案。我怎样才能让日志再次工作?

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
    <property name="LOG_ROOT" value="logs/"/>
    <property name="SVC_NAME" value="robot-test"/>

    <appender name="AllLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_ROOT}${HOSTNAME}.${SVC_NAME}.%d{yyyy-MM-dd-HH}.log</fileNamePattern>
        </rollingPolicy>

        <!--<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">-->
            <!--<fileNamePattern>${LOG_ROOT}${HOSTNAME}.${SVC_NAME}.%d{yyyy-MM-dd-HH}-%i.log</fileNamePattern>-->
            <!--<MaxHistory>30</MaxHistory>-->
            <!--<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">-->
                <!--<maxFileSize>100MB</maxFileSize>-->
            <!--</timeBasedFileNamingAndTriggeringPolicy>-->
        <!--</rollingPolicy>-->


        <encoder charset="UTF8">
            <pattern>%d{HH:mm:ss.SSS} %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
        </encoder>
    </appender>

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>${logging.stdout.appender.level}</level>
        </filter>
        <encoder charset="UTF8">
            <pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
        </encoder>
    </appender>

    <logger name="com.smzy.commonservice" level="WARN" addtivity="false"/>

    <root level="${logging.root.level}">
        <appender-ref ref="AllLog"/>
        <appender-ref ref="STDOUT"/>
    </root>
</configuration>

标签: javalogginglog4jslf4j

解决方案


推荐阅读