logback开发测试环境日志文件位置定制

logback日志文件生成位置需要指定绝对路径,这块不能指定项目相对路径,但是开发环境和测试环境路径又不一致。所以使用springProfile来制定开发还是测试路径。

<springProfile name="prod">
<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/home/xxx/software/xxx/logs/server.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/home/xxx/software/xxx/logs/%d{yyyy-MM,aux}/server-%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100M</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>-->
<maxHistory>10</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>

</appender>
</springProfile>
<springProfile name="test">
<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/home/xxx/software/test/xxx/logs/server.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/home/xxx/software/test/xxx/logs/%d{yyyy-MM,aux}/server-%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100M</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>-->
<maxHistory>10</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>

</appender>
</springProfile>

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据