当前位置: 首页 > 知识库问答 >
问题:

回滚日志记录不起作用

邬令
2023-03-14

我试图在一个基于spring的项目中创建记录器策略。

我面临的问题与滚动政策有关。已创建logfile.log并且工作正常,但未创建滚动文件rollingfile.log.%d{yyyy-MM-dd}.log。

<?xml version="1.0" encoding="UTF-8"?>
    <configuration debug="true" scan="true" scanPeriod="30 seconds">
        <property name="LOG_PATH" value="D:/coinLogs" />
        <property name="LOG_ARCHIVE" value="${LOG_PATH}/archive" />

        <appender name="Console-Appender" class="ch.qos.logback.core.ConsoleAppender">
            <layout>
                <pattern>[%d{yyyy-MM-dd HH:mm:ss}] - [%X{requestId}] - %p %c -- %m%n
                </pattern>
            </layout>
        </appender>

        <appender name="File-Appender" class="ch.qos.logback.core.FileAppender">
            <file>${LOG_PATH}/logfile.log</file>
            <encoder>
                <pattern>[%d{yyyy-MM-dd HH:mm:ss}] - [%X{requestId}] - %p %c -- %m%n
                </pattern>
                <outputPatternAsHeader>true</outputPatternAsHeader>
            </encoder>
        </appender>

        <appender name="RollingFile-Appender"
            class="ch.qos.logback.core.rolling.RollingFileAppender">
            <file>${LOG_PATH}/rollingfile.log</file>
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <fileNamePattern>${LOG_ARCHIVE}/rollingfile.log%d{yyyy-MM-dd}.log
                </fileNamePattern>
                <maxHistory>30</maxHistory>
                <totalSizeCap>10MB</totalSizeCap>
            </rollingPolicy>
            <encoder>
                <pattern>%msg%n</pattern>
            </encoder>
        </appender>

        <appender name="Async-Appender" class="ch.qos.logback.classic.AsyncAppender">
            <appender-ref ref="RollingFile-Appender" />
        </appender>

        <logger name="coinPay.logbackxml" level="info" additivity="false">
            <appender-ref ref="Console-Appender" />
            <appender-ref ref="File-Appender" />
            <appender-ref ref="Async-Appender" />
        </logger>

        <!-- To remove extra hibernate logs -->
        <logger name="org.hibernate">
            <level value="info" />
        </logger>

        <root>
            <appender-ref ref="Console-Appender" />
            <appender-ref ref="File-Appender" />
        </root>

    </configuration>

共有1个答案

梁丘波鸿
2023-03-14

我认为您应该在配置的根元素中添加Async-Appender appender,该appender包装您的rollingfile-appender。否则,它可能不被认为是通过登录启用的:

    <root>
        <appender-ref ref="Console-Appender" />
        <appender-ref ref="File-Appender" />
        <appender-ref ref="Async-Appender" />
    </root>
 类似资料:
  • 我试图使用“使用父母处理程序”来防止日志(由类/类别定义)在多个文件中传播。也就是说,在几个不同的文件中显示相同的消息。例: 但是,有些消息会同时出现在这两者中。“a.b.c.d”消息出现在“a.b”中

  • mySampleApplicaton.gwt.xml mySampleApplication.java(入口点)

  • 互联网上有许多帖子建议如何从logback迁移到log4j2进行Spring引导日志记录。 参考这个sof post-Spring Boot日志与log4j2-我已经配置我的项目使用log4j2。然后我添加了一些基本的log4j2.xml和log4j2.properties文件来测试。 但是在这些更改之后,我的项目无法进行任何日志记录。有人能帮我找出毛病吗? 项目代码可在github-https:

  • 我正在使用logback。设置日志环境的xml文件。这里我有两个附加器,一个用于控制台,另一个用于文件。控制台appender将始终打印值,但需要时需要打开文件appender。 以下是我的配置,其中两个追加器STDOUT和文件以及两者都被添加根。我想要控制文件追加器日志,并且当我将级别值从OFF更改为其他值时,只有它应该工作。目前,如果更改级别 OFF,则停止两个追加器,并且无法在控制台上看到任

  • 我想在我的应用程序中使用SLF4J+logback用于两个目的--日志和审计。 14:41:57.978[main]信息AUDIT_LOGGER-110欢迎使用main 如何确保审核消息在审核记录器下只出现一次?

  • 我有一个项目,其中日志方面应用于方法的进入和退出。 要禁用日志,我有下面的语句,但我仍然在日志中看到方法entry、exit(带有跟踪的LogLevel) 但是,当我将loglevel更改为critical(如下所示)时,不会记录方法的进入/退出。 不应该是日志级别。无抑制进入/退出跟踪?