2012-10-02 30 views
0

您好,我只在某些类别中看到日志消息,并且不知道在哪里寻找。我的日志模式出错了吗?这是我的log4j的配置,我使用它sfl4j:仅在某些类别中查看日志消息

<!-- Appenders --> 
<appender name="console" class="org.apache.log4j.ConsoleAppender"> 
    <param name="Target" value="System.out" /> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%t] (%13F:%L) - %m%n" /> 
    </layout> 
</appender> 

<!-- Application Loggers --> 
<logger name="com.stackoverflow.test"> 
    <level value="info" /> 
</logger> 

<!-- 3rdparty Loggers --> 
<logger name="org.springframework.core"> 
    <level value="info" /> 
</logger> 

<logger name="org.springframework.beans"> 
    <level value="info" /> 
</logger> 

<logger name="org.springframework.context"> 
    <level value="info" /> 
</logger> 

<logger name="org.springframework.web"> 
    <level value="info" /> 
</logger> 

<!-- Root Logger --> 
<root> 
    <priority value="warn" /> 
    <appender-ref ref="console" /> 
</root> 

我创建记录器这样,类领域:

private static final Logger logger = LoggerFactory.getLogger(DashboardController.class); 

和测井如:

logger.info("this variable x has value -> {}", x); 

有什么想法?

更新

改为信息根据斯托Minchev答案,但我还是什么也没有得到记录。

更新II

现在加入一些依赖这个工程上的一些类(仍然无法在一些其他)之后。有一些类实现可运行并且它们运行在多个线程中,并且我没有从这些日志消息中获得日志消息。

+0

您使用哪个应用程序服务器? – JIV

+0

我使用tomcat对不起,遗漏了那个细节 –

+0

你的'DashboardController.class'属于哪个软件包? – FrVaBe

回答

3

<priority value="warn" />更改为<priority value="info" />

logger.info当您使用warn优先级时不显示。