Spring Boot:如何使用application.properties设置日志级别?
Spring Boot:如何使用application.properties设置日志级别?
这是一个非常简单的问题,但我找不到相关信息。
(也许是因为我对Java框架的知识严重匮乏)</ p>
我该如何使用application.properties来设置日志记录级别?
以及日志记录文件位置等等?</ p>
你可以使用你的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硬盘的工作时间;))。
更新: 从Spring Boot v1.2.0.RELEASE开始, application.properties
或application.yml
文件中的设置会被应用。请参考参考指南中的日志级别章节。
logging.level.org.springframework.web: DEBUG logging.level.org.hibernate: ERROR
对于早期版本的Spring Boot,不能这样做。您只需使用日志框架(log4j、logback)的普通配置即可。将相应的配置文件 (log4j.xml
或logback.xml
) 添加到 src/main/resources
目录中并按照您的喜好进行配置。
您可以在命令行启动应用程序时指定--debug
以启用调试日志记录。
Spring Boot 还为logback提供了一个不错的起点来配置一些默认值、颜色等,它提供了一个base.xml文件,您可以在您的logback.xml文件中简单地引入它。(这也是Spring Boot默认logback.xml的推荐配置方式。)