我使用 Spring Boot 并希望它将日志输出写入文件。
根据文档,这只是通过设置来完成
logging.file=filename.log
虽然控制台输出工作正常,但没有创建 filename.log
。此外,如果我手动创建文件,则不会写入任何内容。我想念什么?
原文由 Christoph Möbius 发布,翻译遵循 CC BY-SA 4.0 许可协议
我使用 Spring Boot 并希望它将日志输出写入文件。
根据文档,这只是通过设置来完成
logging.file=filename.log
虽然控制台输出工作正常,但没有创建 filename.log
。此外,如果我手动创建文件,则不会写入任何内容。我想念什么?
原文由 Christoph Möbius 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 logging.file.name
代替 logging.file
在 spring-boot-parent(from version 2.2.0)
的更高版本中,不推荐使用属性 logging.file。
原文由 Vivek Raja 发布,翻译遵循 CC BY-SA 4.0 许可协议
8 回答6.3k 阅读
1 回答2.1k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
1 回答1.9k 阅读✓ 已解决
1.9k 阅读
2 回答1.2k 阅读
1 回答943 阅读
我找到了解决方案。我对它不是很满意,因为它仍然没有回答我原来的问题,为什么
logging.file
属性不受尊重。我在
application.properties
所在的同一目录中从 Georges 的 回答 中创建了logback-spring.xml
。根据 文档,Spring Boot 将从那里获取它。显然,这在我的情况下不会发生。我需要另外添加
logging.config=classpath:logback-spring.xml
以便它被 Spring 拾取。我的application.properties
的相关部分现在是(我手动创建了
logs
目录。)