Java 如何在spring boot应用程序中通过logback.xml为两个Appender设置两个不同的日志级别?
我对logback.xml配置有一些问题。我希望console appender只将信息事件写入console,并将文件appender写入具有调试级别的文件。我当前的配置如下所示:Java 如何在spring boot应用程序中通过logback.xml为两个Appender设置两个不同的日志级别?,java,spring-boot,logback,Java,Spring Boot,Logback,我对logback.xml配置有一些问题。我希望console appender只将信息事件写入console,并将文件appender写入具有调试级别的文件。我当前的配置如下所示: <?xml version="1.0" encoding="UTF-8"?> <configuration> <property name="LOG_PATH" value="applogs"/&g
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property name="LOG_PATH" value="applogs"/>
<appender name="FILE_DAILY" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>${LOG_PATH}/News_App_MRM.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- keep 30 days' worth of history capped at 3GB total size -->
<maxHistory>30</maxHistory>
<totalSizeCap>3GB</totalSizeCap>
</rollingPolicy>
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- encoders are assigned the type
ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="info">
<appender-ref ref="STDOUT"/>
<appender-ref ref="FILE_DAILY"/>
</root>
</configuration>
${LOG\u PATH}/News\u App\u MRM.%d{yyyy-MM-dd}.LOG
30
3GB
%-4相对[%thread]-5级别%logger{35}-%msg%n
%d{HH:mm:ss.SSS}[%thread]-5级别%logger{36}-%msg%n
您必须定义这样的记录器
<logger name="org.hibernate" level="INFO" additivity="false">
<appender-ref ref="STDOUT"/>
</logger>
这样,来自org.hibernate的所有日志都将记录在信息级别
然后,您可以为每个记录器指定一个appender。您必须像这样定义一个记录器
<logger name="org.hibernate" level="INFO" additivity="false">
<appender-ref ref="STDOUT"/>
</logger>
这样,来自org.hibernate的所有日志都将记录在信息级别
然后可以为每个记录器指定一个appender