gpt4 book ai didi

java - 记录器在 Spring Boot 1.5.7 中不使用 log4j.properties 进行打印

转载 作者:行者123 更新时间:2023-12-02 01:50:31 25 4
gpt4 key购买 nike

我使用 slf4j-api 进行日志记录,使用 log4j 作为记录器。但在我的 Spring Boot 项目中,它没有在 log4j.properties 中显示带有自定义 log4j 设置的正确日志。

POM:

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.25</version>
</dependency>

log4j.properties:

# Root logger option
log4j.rootLogger=INFO, stdout

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

它打印出类似的内容:

2018-10-29 13:47:40.601  INFO 7740 --- [nio-8080-exec-1] k.a.o.controller.CustomController     : 2018-08-02 2018-08-04

因此,它不会显示已记录的行。我还需要添加其他内容吗?

最佳答案

slf4j-api 本身不提供日志系统的任何具体实现。如果您愿意的话,它是一组接口(interface)。

因此仅添加 slf4j-api 是不够的。

Logback 正如评论中所建议的那样,包含日志系统的实际实现。该库可以显式导入,如果您喜欢零日志记录配置,请确保导入 spring-boot-starter-logging。

所以,logback应该作为log4j的替代品,log4j也是日志系统的真正实现(也可以使用,但坦白说logback在功能上优于log4j1,所以我没有看到任何这样做的理由)。

一旦有了 logback,设置它的方法是在资源中提供一个 logback.xml 文件,其中应包含您需要的任何配置。

关于java - 记录器在 Spring Boot 1.5.7 中不使用 log4j.properties 进行打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53041047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com