美文网首页
4.SpringBoot日志配置

4.SpringBoot日志配置

作者: 小明17 | 来源:发表于2019-06-19 20:54 被阅读0次

    Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。

    控制台输出

    Spring Boot中默认配置了ERROR、WARN和INFO级别的日志输出到控制台。
    我们可以通过两种方式切换至DEBUG级别:

    • 在运行命令后加入--debug标志,如:$ java -jar myapp.jar --debug
    • 在application.properties中配置debug=true,该属性置为true的时候,核心Logger(包含嵌入式容器、hibernate、spring)会输出更多内容,但是你自己应用的日志并不会输出为DEBUG级别。
    文件输出

    Spring Boot默认配置只会输出到控制台,并不会记录到文件中,但是我们通常生产环境使用时都需要以文件方式记录。

    若要增加文件输出,需要在application.properties中配置logging.file或logging.path属性。

    • logging.file,设置文件,可以是绝对路径,也可以是相对路径。如:logging.file=my.log
    • logging.path,设置目录,会在该目录下创建spring.log文件,并写入日志内容,如:logging.path=/var/log

    日志文件会在10Mb大小的时候被截断,产生新的日志文件,默认级别为:ERROR、WARN、INFO

    级别控制

    在Spring Boot中只需要在application.properties中进行配置完成日志记录的级别控制。

    配置格式:logging.level.*=LEVEL

    • logging.level:日志级别控制前缀,*为包名或Logger名,例如logging.level.com.didispace=DEBUG:com.didispace包下所有class以DEBUG级别输出
    • LEVEL:选项TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF
    自定义日志配置

    pom引入依赖,自行创建日志配置文件即可

    自定义输出格式

    在Spring Boot中可以通过在application.properties配置如下参数控制输出格式:

    • logging.pattern.console:定义输出到控制台的样式(不支持JDK Logger)
    • logging.pattern.file:定义输出到文件的样式(不支持JDK Logger)

    参考:https://blog.lqdev.cn/2018/07/14/springboot/chapter-third/

    相关文章

      网友评论

          本文标题:4.SpringBoot日志配置

          本文链接:https://www.haomeiwen.com/subject/byylqctx.html