这是一个非常简单的问题,但我找不到相关信息。<br>。 (可能是我对Java框架的知识严重不足吧)
如何用application.properties设置日志级别?
以及日志文件的位置等?
更新:从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)的正常配置即可。在src/main/resources
目录下添加相应的配置文件(log4j.xml
或logback.xml
),并按你的喜好进行配置。
你可以在从命令行启动应用程序时指定--debug
来启用调试日志。
Spring Boot还为logback提供了一个很好的起点,可以配置一些默认值、着色等。base.xml文件,你可以简单地将其纳入logback.xml文件中。(这也是Spring Boot中默认的logback.xml的建议。
<include resource="org/springframework/boot/logging/logback/base.xml"/>
你可以使用你的application.properties来做到这一点。
logging.level.=ERROR
-> 设置根日志级别为错误<br/>。
...
logging.level.=DEBUG
-> 设置根日志级别为DEBUG<br/>。
logging.file=${java.io.tmpdir}/myapp.log
-> 设置绝对日志文件路径为TMPDIR/myapp.log
一个理智的关于使用配置文件进行日志记录的application.properties默认设置是。
application.properties:
spring.application.name=<your app name here>
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驱动器的一些操作时间;))。