设置带有谨慎标志和文件位置的 Logback RollingFileAppender

2024-04-02

我怎样才能创建一个RollingFileAppender在 Logback 中接受谨慎标志并允许我指定日志文件的位置?

我尝试了以下方法,但据我从文档中了解到,logback 不支持文件属性。还有其他方法来设置日志文件位置吗?

   <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${MY_LOG_LOCATION_PROP}/logs/mylogfile.log</file>
        <prudent>true</prudent>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- rollover daily -->
            <fileNamePattern>mylogfile-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
        </rollingPolicy>
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

If the file属性丢失,当前活动的日志文件将从值推断fileNamePattern。就这样file财产不是强制性的。同样重要的是,在谨慎模式下must留空。

这是文档中的相关引用文件名模式 http://logback.qos.ch/manual/appenders.html#tbrpFileNamePattern:

请注意 RollingFileAppender 中的 file 属性( TimeBasedRollingPolicy) 可以设置或省略。通过设置 包含 FileAppender 的 file 属性,您可以解耦 活动日志文件的位置和归档日志的位置 文件。当前日志将始终针对指定的文件 通过文件属性。由此可见,当前活动的名称 日志文件不会随时间而改变。但是,如果您选择省略 file 属性,那么将为每个文件重新计算活动文件 基于 fileNamePattern 值的周期。下面的例子 应该澄清这一点...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

设置带有谨慎标志和文件位置的 Logback RollingFileAppender 的相关文章

随机推荐