Logback-为记录器/日志级别定义许多Appender / Pattern

时间:2020-06-19 05:56:09

标签: spring-boot logback spring-logback

Spring Boot 2.3.1 Web应用程序,使用记录器(默认为Logback),类似于https://www.baeldung.com/logback中的配置,例如:

<configuration>
  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <pattern>...</pattern>
    </encoder>
  </appender>

  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
    <file>...</file>
    <encoder>
      <pattern>...</pattern>
    </encoder>
  </appender>

  <root level="debug">
    <appender-ref ref="STDOUT" />
  </root>
  <logger name="com.me" level="INFO">
    <appender-ref ref="FILE" /> 
  </logger> 
</configuration>

是否可以为记录器定义两个或更多个文件附加程序,每个文件附加程序具有不同的模式?在代码LOGGER.info(...)中使用时可以选择要使用的巫师附加符/样式吗?

现在已对其进行配置,如果在代码中使用了"com.me",则对于LOGGER.info(...),它将使用附加程序"FILE"写入文件。但是我为此包(或类级别)使用的所有LOGGER.info(...)都将具有相同的模式,需要更多的灵活性,也许在代码中的某个地方,我想登录日志级别"info"只是一条简单的消息,具有不同的模式。

这可以通过logback-spring.xml配置还是通过编程来完成?现在,我使用:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

但是记录器没有设置任何东西的设置方法。

0 个答案:

没有答案