【问题标题】:Spring output console dissapeared after removing logback dependency删除 logback 依赖后 Spring 输出控制台消失了
【发布时间】:2019-04-06 17:34:12
【问题描述】:

我正在尝试使用 log4j2 作为记录器,因为我已经包含了

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>

使用过

    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </exclusion>
    </exclusions>

在每个因冲突而使用 logback 的依赖项中,但是在这样做之后,运行时的 spring 只打印它的 Logo 而什么都没有。

我是否需要以某种方式为 log4j2 配置 spring 或如何解决这个问题?

【问题讨论】:

  • 您是否在 log4j 属性文件中配置了记录器和附加程序?

标签: spring logging log4j logback


【解决方案1】:

是的,当然。您需要在 src/main/resources 路径中创建 log4j2.xml。 在该 XML 文件中,您需要在 ConsoleAppender 中配置应用程序日志记录级别。

请将此xml配置添加到log4j2.xml中。

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

     <Appenders>
        <Console name="ConsoleAppender" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{MM:dd HH:mm:ss.SSS} [%t] [%level] [%logger{36}] - %msg%n" />
        </Console>
    </Appenders>
    <Loggers>
        <Root level="info">
            <AppenderRef ref="ConsoleAppender"></AppenderRef>
        </Root>
    </Loggers>
</Configuration>

【讨论】:

    猜你喜欢
    • 2018-08-18
    • 2011-03-24
    • 2016-05-09
    • 2013-10-21
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-22
    相关资源
    最近更新 更多