Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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_Spring Mvc_Logging_Log4j - Fatal编程技术网

Spring 使用log4j在控制台中没有额外的日志记录

Spring 使用log4j在控制台中没有额外的日志记录,spring,spring-mvc,logging,log4j,Spring,Spring Mvc,Logging,Log4j,我对这个日志记录是新手,我想看看spring的日志记录,看看创建的所有bean。 因此,我想尝试使用log4j进行日志记录,但控制台中不会出现额外的日志。 我遵循一些示例进行日志记录。 以下是我的配置: pom.xml <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId>

我对这个日志记录是新手,我想看看spring的日志记录,看看创建的所有bean。 因此,我想尝试使用log4j进行日志记录,但控制台中不会出现额外的日志。 我遵循一些示例进行日志记录。 以下是我的配置:

pom.xml

    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>2.0-rc2</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.0-rc2</version>
    </dependency>   
我的控制器类

//Import log4j classes.
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;

@Transactional
@Controller
public class Inscription {

    ...

    static final Logger logger = LogManager.getLogger(Inscription.class);

    ...

    @RequestMapping(value="/") 
    public String Test(ModelMap model) {

        ...


        //log it via log4j
        logger.debug(model);

        ...

    }
}
是否加载了log4j.property?我放了两次以确保

这个logger.debugmodel是什么意思;是需要进行日志记录还是只需要log4j.property就足够了?

我在classpath src文件夹中创建了一个log4j2.xml,它将由log4j自动检测

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
    <Appenders>
        <Console name="CONSOLE" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
        </Console>
    </Appenders>
    <Loggers>

        <Root level="ALL">
            <AppenderRef ref="CONSOLE"/>
        </Root>

        <Logger name="controller" level="ALL" >
            <AppenderRef ref="CONSOLE"/>
        </Logger>

    </Loggers>
</Configuration>

首先,尝试使用log4j1.x,因为2.x可能是新的,其次,您需要配置log4j如何配置log4j?2.x在Apache站点上,为什么他会不起作用!!
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
    <Appenders>
        <Console name="CONSOLE" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
        </Console>
    </Appenders>
    <Loggers>

        <Root level="ALL">
            <AppenderRef ref="CONSOLE"/>
        </Root>

        <Logger name="controller" level="ALL" >
            <AppenderRef ref="CONSOLE"/>
        </Logger>

    </Loggers>
</Configuration>