Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 弹簧引导停止log4j日志记录_Spring_Log4j2 - Fatal编程技术网

Spring 弹簧引导停止log4j日志记录

Spring 弹簧引导停止log4j日志记录,spring,log4j2,Spring,Log4j2,我想用spring boot 1.5.10.RELEASE配置log4j。我排除了springbootstarter日志记录,并添加了log4j依赖项。在spring启动之前,我有所有日志,但在spring启动之后,init日志停止 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</arti

我想用spring boot 1.5.10.RELEASE配置log4j。我排除了
springbootstarter日志记录
,并添加了log4j依赖项。在spring启动之前,我有所有日志,但在spring启动之后,init日志停止

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
        <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
        </exclusions>
</dependency>
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.11.0</version>
</dependency>
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>2.12.1</version>
</dependency>
和log4j2.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
    <Appenders>
        <Console name="LogToConsole" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
        </Console>
        <File name="LogToFile" fileName="logs/app.log">
            <PatternLayout>
                <Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
            </PatternLayout>
        </File>
    </Appenders>
    <Loggers>
        <Logger name="src.main.java" level="debug" additivity="false">
            <AppenderRef ref="LogToFile"/>
            <AppenderRef ref="LogToConsole"/>
        </Logger>
        <Logger name="org.springframework.boot" level="error" additivity="false">
            <AppenderRef ref="LogToConsole"/>
        </Logger>
        <Root level="error">
            <AppenderRef ref="LogToFile"/>
            <AppenderRef ref="LogToConsole"/>
        </Root>
    </Loggers>
</Configuration>

%d%p%c{1.}[%t]%m%n
你知道我做错了什么吗?

你正在使用

<Logger name="src.main.java" level="debug" additivity="false"> .  == I simply replaced it with my package name present inside src/main/java and its now working.
==我只是用src/main/java中的包名替换了它,它现在可以工作了。
在我的情况下,更改如下:-

<Loggers>
    <Logger name="com.example.demo.test" level="debug" additivity="false">
        <AppenderRef ref="fileLogger"/>
        <AppenderRef ref="console"/>
    </Logger>

    <Root level="info">
        <AppenderRef ref="fileLogger"/>
        <AppenderRef ref="console"/>
    </Root>
</Loggers>

<Loggers>
    <Logger name="com.example.demo.test" level="debug" additivity="false">
        <AppenderRef ref="fileLogger"/>
        <AppenderRef ref="console"/>
    </Logger>

    <Root level="info">
        <AppenderRef ref="fileLogger"/>
        <AppenderRef ref="console"/>
    </Root>
</Loggers>