Springboot 日志布局

时间:2021-06-26 11:16:00

标签: spring-boot log4j2

我不明白日志级别后的数字表示什么

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

例如 INFO 45469 45469 表示什么?

其他例子

1857 [main] 2021-06-23T17:23:04.222+0300  INFO org.springframework.boot.SpringApplication -
1856 [main] 2021-06-23T17:23:04.221+0300 DEBUG org.springframework.boot.StartupInfoLogger -
1853 [main] 2021-06-23T17:23:04.218+0300  INFO org.springframework.boot.StartupInfoLogger -

第一列的目的是什么?

2 个答案:

答案 0 :(得分:0)

我个人从来没有使用过默认格式(对于我自己的日志,你的就是启动日志)。我的第一件事是用我的配置替换它。它看起来并基于 this 它应该是 PID(进程 ID)。

答案 1 :(得分:0)

通过查看 spring boot 项目中的 log4j2.xml,控制台的默认模式似乎是:

<Property name="CONSOLE_LOG_PATTERN">
%clr{%d{${LOG_DATEFORMAT_PATTERN}}}{faint} %clr{${LOG_LEVEL_PATTERN}} %clr{${sys:PID}}{magenta} %clr{---}{faint} %clr{[%15.15t]}{faint} %clr{%-40.40c{1.}}{cyan} %clr{:}{faint} %m%n${sys:LOG_EXCEPTION_CONVERSION_WORD}
</Property>

因此数字应表示 PID,即运行您的应用程序的进程的 ID。

相关问题