【发布时间】:2024-05-22 20:15:01
【问题描述】:
我使用 Spring Boot 并希望它将日志输出写入文件。
根据文档,这只是通过设置来完成
logging.file=filename.log
虽然控制台输出工作正常,但 filename.log 并未创建。此外,如果我手动创建文件,则不会写入任何内容。我错过了什么?
【问题讨论】:
-
你把你的
filename.log放在哪里了? -
请出示您的:application.properties 文件
-
默认情况下,Spring Boot 通过 Logback (logback.qos.ch) 配置日志记录以在 INFO 级别登录到控制台。但是,如果您决定更愿意使用 Log4j 或 Log4j2,则需要更改依赖项以包含您要使用的日志记录实现的适当启动器并排除 Logback。
-
@AliDehghani 我假设如果日志文件不存在,它将被创建。但是,我在启动应用程序的目录中手动创建了该文件,但没有写入任何内容。我也使用了
logging.path=/var/log和docs 一样,但那里也没有创建日志文件。 -
使用 logging.file.name 代替 2.2+。 logging.file 在 2.2 中已弃用,并在 2.3 中完全删除,因此您不能再在 2.3+ 中使用 logging.file。
标签: spring spring-boot logback slf4j