Spring Boot:如何使用application.properties设置日志级别?

27 浏览
0 Comments

Spring Boot:如何使用application.properties设置日志级别?

这是一个非常简单的问题,但我找不到相关信息。

(也许是因为我对Java框架的知识严重匮乏)</ p>

我该如何使用application.properties来设置日志记录级别?

以及日志记录文件位置等等?</ p>

admin 更改状态以发布 2023年5月19日
0
0 Comments

你可以使用你的application.properties文件来实现。

logging.level.=ERROR -> 将根日志级别设置为ERROR
...
logging.level.=DEBUG -> 将根日志级别设置为DEBUG

logging.file=${java.io.tmpdir}/myapp.log -> 将日志文件的绝对路径设置为TMPDIR/myapp.log

关于使用配置文件进行日志记录的,一个具有合理默认设置的application.properties文件如下所示:
application.properties:


spring.application.name=
logging.level.=ERROR
logging.file=${java.io.tmpdir}/${spring.application.name}.log

application-dev.properties:

logging.level.=DEBUG
logging.file=

当你在自己喜欢的IDE中进行开发时,你可以在应用程序的运行/调试配置中添加-Dspring.profiles.active=dev作为VM参数。

这将会在生产环境中仅输出错误日志,在开发中输出调试日志,而不会把日志记录在文件中。这将提高开发期间的性能(并节约SSD硬盘的工作时间;))。

0
0 Comments

更新: 从Spring Boot v1.2.0.RELEASE开始, application.propertiesapplication.yml文件中的设置会被应用。请参考参考指南中的日志级别章节。

logging.level.org.springframework.web: DEBUG
logging.level.org.hibernate: ERROR

对于早期版本的Spring Boot,不能这样做。您只需使用日志框架(log4j、logback)的普通配置即可。将相应的配置文件 (log4j.xmllogback.xml) 添加到 src/main/resources 目录中并按照您的喜好进行配置。

您可以在命令行启动应用程序时指定--debug以启用调试日志记录。

Spring Boot 还为logback提供了一个不错的起点来配置一些默认值、颜色等,它提供了一个base.xml文件,您可以在您的logback.xml文件中简单地引入它。(这也是Spring Boot默认logback.xml的推荐配置方式。)

     

0