【问题标题】:How to disable Logback file appender's logs如何禁用 Logback 文件附加程序的日志
【发布时间】:2018-09-19 10:08:08
【问题描述】:

我有滚动文件追加器设置如下

  <appender name="ACCESS_S3" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>/opt/mycompany/${application}-server/access/localwebserver.extended.log
    </file>
    <append>true</append>
    <rollingPolicy
            class="com.mycompnay.logback.core.rolling.S3TimeBasedRollingPolicy">
        <fileNamePattern>/opt/mycompany/${application}-server/access/%d{yyyy-MM-dd-HHmm}.log
        </fileNamePattern>
        <maxHistory>60</maxHistory>
        <configBucketKey>com.mycompany.log.bucket</configBucketKey>
        <s3FolderName>
            ${application}/access/${servername}_
        </s3FolderName>
    </rollingPolicy>
    <encoder>
        <pattern>${encoderPattern}</pattern>
    </encoder>

但我从 appender 本身获取有关控制台上文件上传、重命名等的日志,例如 ->

INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@1481886288 - Uploading /opt/mycompnay/myapp-server/access/2018-04-09-1542.log

我想禁用上面的日志,我该怎么做?

【问题讨论】:

    标签: java logging logback logstash-logback-encoder


    【解决方案1】:

    降低 TimeBasedRollingPolicy 类的日志记录级别

    <logger name="ch.qos.logback.core.rolling.TimeBasedRollingPolicy" 
       level="ERROR">
       <appender-ref ref="ACCESS_S3" />
    </logger>
    

    【讨论】:

    • 我尝试按照以下方式禁止来自ch.qos.logback.core.rolling.helper 包下类的所有日志,但它不起作用,我需要降低每个类的级别吗? &lt;logger name="ch.qos.logback.core.rolling.helper" level="ERROR"&gt; &lt;appender-ref ref="ACCESS_S3" /&gt; &lt;/logger&gt;
    • 尝试使用包 ch.qos.logback.core.rolling
    • 替代尝试
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-05
    • 2022-11-10
    • 2020-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多