Spring启动log4j模式

时间:2016-07-25 14:43:15

标签: spring-boot log4j

我从logback转到log4j,我必须在Spring Boot for Log4j中复制默认配置。

这是我到目前为止所拥有的,但它看起来不像前一个。

log4j.category.org.springframework=INFO
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

我试图让它看起来像这样:

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: [/*]

配置文件在哪里,所以我可以检查模式和配置的其余部分,看看我错过了什么?

3 个答案:

答案 0 :(得分:1)

Spring Boot Default Logback Configuration

private static final String CONSOLE_LOG_PATTERN = "%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} "
            + "%clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} "
            + "%clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} "
            + "%clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}";

答案 1 :(得分:0)

您可以找到指南,其中提供了有关org.apache.log4j.PatternLayout

中PatternLayout的详细说明

有一个样本,也许你可以获得一些灵感。

<layout class="org.apache.log4j.EnhancedPatternLayout">
    <param name="ConversionPattern" value="%-5p %d{yyyy-MM-dd/HH:mm:ss.SSS}{UTC} [%t] %c{1} -|%-5X{requestId}|- %m%n" />
</layout>

应用程序日志喜欢:

  

INFO 2016-07-21 / 12:14:49.613 [http-nio-9040-exec-9] QrCodeTestController - | 29909 | - BufferedImage是BufferedImage @ 2e5adf04:type = 5 ColorModel:#pixelBits = 24 numComponents = 3 color space = java.awt.color.ICC_ColorSpace@4996a909 transparency = 1 has alpha = false isAlphaPre = false ByteInterleavedRaster:width = 556 height = 776 #numDataElements 3 dataOff [0] = 6782

答案 2 :(得分:0)

这是您要寻找的模式:

"%d{yyyy-MM-dd HH:mm:ss.SSS}  %-4p %4L --- [%15.15t] %-40.40C : %m%n%wEx"

您将得到想要的东西。