如何登录Spring?

got*_*ch4 1 logging spring

我从来没有使用过日志,所以我对此一无所知.无论如何,我有一个Spring控制器,我认为这就像添加到控制器的类一样简单:

private Logger logger = LoggerFactory.getLogger(this.getClass());
Run Code Online (Sandbox Code Playgroud)

logger是org.slf4j.Logger并记录使用:

logger.info("mainpage");
Run Code Online (Sandbox Code Playgroud)

但是在eclipse控制台上没有任何内容.我该怎么做?

我没有配置log4j或任何东西.

lim*_*imc 5

如果要配置log4j,首先需要jar.然后,将其放在您的web.xml中: -

<context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>/WEB-INF/log4j.xml</param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
Run Code Online (Sandbox Code Playgroud)

在这个例子中,你需要创建你的log4j.xml东西,如下:

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

<log4j:configuration>
    <appender name="consoleAppender" class="org.apache.log4j.ConsoleAppender">
        <param name="Target" value="System.out" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="[%-5p] [%c{1}] [%M:%L] - %m%n" />
        </layout>
    </appender>

    <root>
        <priority value="debug" />
        <appender-ref ref="consoleAppender" />
    </root>
</log4j:configuration>
Run Code Online (Sandbox Code Playgroud)