Bre*_*ell 5 yaml logback dropwizard spring-boot
我正在重写一个小的DropWizard应用程序,以在SpringBoot上运行。
我的DW应用程序具有以下有效的日志记录配置:
logging:
level: INFO
appenders:
- type: file
currentLogFilename: /var/log/paas/console.log
archivedLogFilenamePattern: /var/log/paas/console.log-%d.gz
archivedFileCount: 7
loggers:
com.myorg:
level: DEBUG
appenders:
- type: file
currentLogFilename: /var/log/paas/paas.log
archivedLogFilenamePattern: /var/log/paas/paas.log-%d.gz
archivedFileCount: 7
Run Code Online (Sandbox Code Playgroud)
此配置将我的应用程序和控制台消息分成两个单独的日志。
当我尝试使用与SpringBoot相同的配置时,它没有任何效果。我可以使用以下配置将所有内容写入单个日志,但是我确实需要有两个单独的日志:
logging:
level:
org.springframework.web: INFO
com.myorg: DEBUG
file: /var/log/paas/paas.log
Run Code Online (Sandbox Code Playgroud)
LogBack和YAML无法做到这一点吗?还是有其他语法可以给我与DropWizard应用程序相同的结果?
Spring Boot 的 Logback 的 YAML 配置只允许单个文件 appender。为了将 Logback 配置为使用多个文件附加器,您必须提供显式logback.xml或logback-spring.xml. 如果您从application.yaml文件中删除日志记录配置,然后将 alogback.xml或 a添加logback-spring.xml到运行时类路径的根目录,则将从该文件配置 Logback。
这是一个示例,使用 a logback.xml:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- deny all events with a level below INFO, that is TRACE and DEBUG -->
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
<file>/var/log/paas/console.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/var/log/paas/console.log-%d.gz</fileNamePattern>
<maxHistory>7</maxHistory>
</rollingPolicy>
<encoder>
<pattern>...</pattern>
</encoder>
</appender>
<appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/var/log/paas/paas.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/var/log/paas/paas.log-%d.gz</fileNamePattern>
<maxHistory>7</maxHistory>
</rollingPolicy>
<encoder>
<pattern>...</pattern>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="INFO_FILE"/>
<appender-ref ref="DEBUG_FILE"/>
</root>
</configuration>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2552 次 |
| 最近记录: |