log4j 日志文件排除日志消息

我正在2.0.2.RELEASE使用 BOM构建 Spring Boot 应用程序版本,Finchley.RC2并尝试使用log4j2.xml. 问题是我只想记录我的应用程序消息,例如:


log.error("this is error");

log.info("this is info");

但是日志文件显示了其他日志以及 Spring 日志等,如下所示:


29-08-2018 18:01:45,023 [INFO ] [] [main] - this is info

29-08-2018 18:01:45,492 [INFO ] [] [main] - Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@b4711e2: startup date [Wed Aug 29 18:01:45 PKT 2018]; root of context hierarchy

29-08-2018 18:01:45,659 [INFO ] [] [main] - JSR-330 'javax.inject.Inject' annotation found and supported for autowiring

29-08-2018 18:01:45,687 [INFO ] [] [main] - Bean 'configurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$af5d2aa2] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)

如何自定义我log4j2.xml的信息/调试/错误日志以仅实现我的应用程序日志记录。下面是我的 log4j2.xml:


<?xml version="1.0" encoding="UTF-8"?>

<Configuration>

  <Appenders>

    <RollingFile name="FileAppender" fileName="mylogFile.log" 

        append="true" filePattern="log-%d{MM-dd-yyyy}-%i.log">

      <PatternLayout>

        <pattern>%d{dd-MM-yyyy HH:mm:ss,SSS} [%-5p] [%X{X-B3-TraceId}] [%t] - %m%n</pattern>

      </PatternLayout>

      <Policies>

        <TimeBasedTriggeringPolicy />

        <SizeBasedTriggeringPolicy size="250 MB"/>

      </Policies>

      <DefaultRolloverStrategy max="20"/>

    </RollingFile>

    <Console name="STDOUT" target="SYSTEM_OUT">

      <PatternLayout pattern="%d{dd-MM-yyyy HH:mm:ss,SSS} [%-5p] [%X{X-B3-TraceId}] [%t] - %m%n"/>

    </Console>

    <File name="JSONAppender" fileName="\\tmp\\logFile.json.log" append="true">


    <JSONLayout complete="true" charset="UTF-8" compact="true" eventEol="true"/>



任何帮助请问我的配置有什么问题?使用 Spring,1.5.9 version它工作正常,但当我升级到2.0.2.RELEASE日志文件时,它无法正常工作。




慕娘9325324
浏览 338回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java