【问题标题】:Exclude Spring Boot logs排除 Spring Boot 日志
【发布时间】:2020-12-30 00:54:32
【问题描述】:

我正在尝试配置我的 log4j2 记录器以将日志信息写入文件,但 Spring Boot 有 20 多个日志,我不需要。 我的pom.xml

 <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
    <exclusions>
        <exclusion>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-to-slf4j</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.7</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.7</version>
</dependency>

log4j.properties

log4j.rootLogger=INFO, file

log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=mylogs.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{dd-MM-yyyy HH:mm:ss} %-5p %c{1}:%L - %m%n

MailService.class

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

public class MailService {
    private static final Logger logger = LoggerFactory.getLogger(MailService.class);

    void sendMail() {
            logger.trace("Email sent!!");
            logger.debug("Email sent!!");
            logger.info("Email sent!!");
            logger.warn("Email sent!!");
    }
}

【问题讨论】:

    标签: java spring-boot logging log4j


    【解决方案1】:

    尝试添加您的applcation.properties

    logging.level.org.springframework=OFF
    
    logging.level.root=OFF
    

    但请注意,我不确定这是不是最好的解决方案。

    【讨论】:

    • 所以请尝试添加它:log4j.category.org.springframework = ERROR
    • 是的,它可以工作,但还不够(我关闭了hibernate和spring日志,但是还有8个日志(
    【解决方案2】:

    您需要添加属性以禁用特定模块的日志。 log4j2.properties 应该包含下面的道具来隐藏 glassfish 日志。您可以进行适当的更改以满足您的要求。

    logger.glassfish.name = org.glassfish
    logger.glassfish.level = off
    

    【讨论】:

      猜你喜欢
      • 2020-10-18
      • 2018-03-15
      • 1970-01-01
      • 2018-05-18
      • 2021-08-31
      • 1970-01-01
      • 2021-11-18
      • 1970-01-01
      • 2022-10-20
      相关资源
      最近更新 更多