我怎样才能创建一个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(使用前将#替换为@)