美文网首页工作生活
SpringBoot_10 控制日志

SpringBoot_10 控制日志

作者: o______o | 来源:发表于2019-07-06 16:20 被阅读0次

日志格式


Spring Boot的默认日志输出类似于以下示例:

2014-03-05 10:57:51.112  INFO 45469 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/7.0.52
2014-03-05 10:57:51.253  INFO 45469 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2014-03-05 10:57:51.253  INFO 45469 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1358 ms
2014-03-05 10:57:51.698  INFO 45469 --- [ost-startStop-1] o.s.b.c.e.ServletRegistrationBean        : Mapping servlet: 'dispatcherServlet' to [/]
2014-03-05 10:57:51.702  INFO 45469 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]

输出以下类别:

  • 日期和时间:毫秒精度,易于排序。
  • 日志级别:ERROR, WARN, INFO, DEBUG, 或 TRACE.
  • 进程ID。
  • 一个' --- '分割线来区分实际日志消息的开始。
  • 线程名称:用方括号括起来(可能会截断控制台输出)。
  • 记录器名称:这通常是源类名称(通常缩写)。
  • 日志消息。

启用“调试”模式


$ java -jar myapp.jar --debug

你也可以在你的application.properties文件中指定debug=true

文件输出


默认情况下,Spring Boot仅记录到控制台,不会写入日志文件。如果除了控制台输出之外还要编写日志文件,则需要设置 logging.file或logging.path属性(例如,在您的application.properties属性文件中)。

下表显示了如何一起使用这些属性:

logging.file logging.path Example Description
(none) (none) Console only logging.
Specific file (none) my.log Writes to the specified log file. Names can be an exact location or relative to the current directory.
(none) Specific directory /var/log Writes spring.log to the specified directory. Names can be an exact location or relative to the current directory.

日志文件在达到10 MB时会轮换,与控制台输出一样,默认情况下会记录ERROR-level, WARN-level和INFO-level消息。可以使用logging.file.max-size属性更改大小限制

日志级别


以下示例显示了的日志记录设置application.properties

logging.level.root=WARN
logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=ERROR

其他方式


  • 彩色编码输出
  • 日志组
  • 自定义日志配置
  • Logback扩展
  • 特定于配置文件的配置
  • 环境属性
  • 本地消息国际化
    json的一点内容没记录

相关文章

  • SpringBoot_10 控制日志

    日志格式 Spring Boot的默认日志输出类似于以下示例: 输出以下类别: 日期和时间:毫秒精度,易于排序。 ...

  • 【ReactNative】小技巧

    1.控制台下输出日志 android真机控制台捕捉日志可以用:

  • AutoJs : 清空日志

    悬浮窗日志 显示日志 清空日志 UI中的console标签的控制台 显示日志 清空日志 UI中的globalcon...

  • [Gradle中文教程系列]-跟我学Gradle-附录-2.Gr

    Gradle在执行时提供了6个常用日志级别,并且提供了友好的参数可以让你随心所欲的控制控制台输出。 日志级别 日志参数

  • log

    就是记录日志的咯 日志的flag. 用于控制日志显示的格式 关于 calldepth 的实验 -- runt...

  • log4cxx编译arm gcc相关信息

    arm-gcc版本 log4cxx configure执行控制台日志 log4cxx make执行控制台日志(截取部分)

  • appium自动化测试日志收集-logging

    关于日志级别: logging对象和filehandler都可以设置日志级别,logging设置的日志级别是控制台...

  • Python日志系统的使用(基础版)

    Python的日志是通过logging模块实现的 一、日志的基本使用 1. 日志输出到控制台 运行结果: 日志的默...

  • ThinkPHP

    Thinkphp根据控制器名称保存日志

  • Log4J

    日志配置文件(log4j.propertie) 输出位置:控制日志将要输出的位置,是控制台还是文件等。输出布局:控...

网友评论

    本文标题:SpringBoot_10 控制日志

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