如果您使用的是Spring Boot,则可以直接 add following properties in application.properties file来设置日志记录级别,自定义日志记录模式以及将日志存储在外部文件中 .
这些是不同的日志记录级别及其从最小值<<最大值的顺序 .
OFF << FATAL << ERROR << WARN << INFO << DEBUG << TRACE << ALL
# To set logs level as per your need.
logging.level.org.springframework = debug
logging.level.tech.hardik = trace
# To store logs to external file
# Here use strictly forward "/" slash for both Windows, Linux or any other os, otherwise, its won't work.
logging.file=D:/spring_app_log_file.log
# To customize logging pattern.
logging.pattern.file= "%d{yyyy-MM-dd HH:mm:ss} - %msg%n"
Please pass through this link to customize your log more vividly.
10 回答
设置根日志记录级别的正确方法是使用属性
logging.level.root
. 请参阅documentation,自最初询问此问题以来已更新 .例:
如果您使用的是Spring Boot,则可以直接 add following properties in application.properties file来设置日志记录级别,自定义日志记录模式以及将日志存储在外部文件中 .
这些是不同的日志记录级别及其从最小值<<最大值的顺序 .
OFF << FATAL << ERROR << WARN << INFO << DEBUG << TRACE << ALL
Please pass through this link to customize your log more vividly.
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html
确保Dave Syer提示得到一些爱,因为将
debug=true
添加到application.properties确实会启用调试日志记录 .Update: 从Spring Boot v1.2.0.RELEASE开始,
application.properties
或application.yml
中的设置确实适用 . 请参阅参考指南的Log Levels section .对于早期版本的Spring Boot,您不能 . 您只需为日志框架(log4j,logback)使用正常配置即可 . 将相应的配置文件(
log4j.xml
或logback.xml
)添加到src/main/resources
目录并根据自己的喜好进行配置 .从命令行启动应用程序时,可以通过指定
--debug
来启用调试日志记录 .Spring Boot为logback提供了一个很好的起点,可以配置一些默认值,着色等base.xml文件,您可以将其简单地包含在logback.xml文件中 . (这也是Spring Boot中默认的logback.xml推荐的 .
如果您想使用不同的日志框架,例如log4j,我发现最简单的方法是禁用spring boots自己的日志记录并实现自己的日志 . 这样我就可以在一个文件中配置每个loglevel,log4j.xml(在我的例子中)就是这样 .
要实现这一点,您只需将这些行添加到您的pom.xml:
你可能已经有了第一个依赖,只需要另外两个 . 请注意,此示例仅涵盖log4j .
那个's all, now you'都设置为在log4j配置文件中配置启动日志!
您可以使用application.properties执行此操作 .
logging.level.=ERROR
- >将根日志记录级别设置为error...
logging.level.=DEBUG
- >将根日志记录级别设置为DEBUGlogging.file=${java.io.tmpdir}/myapp.log
- >将绝对日志文件路径设置为TMPDIR / myapp.log关于使用配置文件进行日志记录的一组合理的默认application.properties是:application.properties:
application-dev.properties:
当您在自己喜欢的IDE内部开发时,只需将
-Dspring.profiles.active=dev
作为VM参数添加到应用程序的运行/调试配置中 .这将使您在开发期间仅记录 生产环境 和调试日志记录时出错,而无需将输出写入日志文件 . 这将提高开发期间的性能(并节省SSD驱动器运行一小时;)) .
假设您的应用程序的包名为
com.company.myproject
. 然后,您可以在application.properties文件中为项目内部的类设置日志记录级别logging.level.org.springframework.web = DEBUG
和logging.level.org.hibernate = DEBUG
将仅为Spring框架Web和Hibernate的类设置日志记录级别 .用于设置日志文件位置的使用
如果是eclipse IDE并且您的项目是maven,请记住清理并构建项目以反映更改 .
如果要设置更多详细信息,请添加日志配置文件名“logback.xml”或“logback-spring.xml” .
在您的application.properties文件中,输入如下:
在loback-spring.xml中,输入如下:
对于记录:official documentation,对于Spring Boot v1.2.0.RELEASE和Spring v4.1.3.RELEASE: