gpt4 book ai didi

java - log4j 无法在 Spring Boot Rest api 中创建日志文件

转载 作者:行者123 更新时间:2023-11-30 05:52:12 24 4
gpt4 key购买 nike

我创建了 Spring boot 应用程序,还使用 ​​log4j 创建了记录器。我已经尝试了一切可能的方法,但仍然无法生成日志文件。它只打印到控制台

这是我的 log4j.properties

 log=/home/jayanes/projects/HSS/server/logs
log4j.rootLogger=INFO, file ,stdout
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=${log}/process.log
log4j.appender.file.Append=true
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.file.layout=org.apache.log4j.PatternLayout

log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n




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

你能帮我吗?

最佳答案

如果您的 pom.xml 中有以下依赖项,那么 spring-boot 将使用嵌入在此依赖项中的自己的默认日志记录(logback)(您可以在依赖层次结构选项卡上检查您的IDE):

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>

为了禁用默认日志记录,您需要将其排除:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<!-- Need to exclude spring boot's default logger in order to use log4j -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>

将其添加到 pom.xml 中后,如果配置正确,您将能够看到来自 log4j 的日志。

关于java - log4j 无法在 Spring Boot Rest api 中创建日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53711277/

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