java - 排除 Spring Boot 日志
问题描述
我正在尝试配置我的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!!");
}
}
解决方案
尝试添加您的applcation.properties
:
logging.level.org.springframework=OFF
logging.level.root=OFF
但请注意,我不确定这是最好的解决方案。
推荐阅读
- python - 在使用 Python 将 CSV 转换为 Excel 后,所有标题都放入一列?
- javascript - InputNumber Ant.Design 中“Number.toFixed() 数字参数必须在 0 到 100 之间”问题的解决方案
- oauth-2.0 - spring boot OAuth2.0 使用linkedin进行社交登录
- python - 第一个从服务器接收信息的客户端不起作用 python
- python - 如何比较两个数据框以在第三个数据框中创建列?
- django - Django 框架:URL 错误?我的导师不知道
- r - 在循环内使用 n-1 计算
- javascript - 在 html 页面中编写所有 js 代码并将该 html 页面包含在另一个 html 页面而不是 .js 文件中是一种好方法吗?
- python - NumPy:将多维索引的子集传递给数组
- postgresql - 尝试创建对我的 postgres 数据库的复制时出错