2015-11-01 127 views
2

在我的java web应用程序中,我使用Mybatis进行映射。 几分钟前我没有这个问题,我不知道什么开了,请帮助我。Mybatis:log4j:WARN记录器没有找到appender(org.apache.ibatis.logging.LogFactory)

Grave: log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory). 
Grave: log4j:WARN Please initialize the log4j system properly. 
Grave: log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 

回答

0

MyBatis的使用日志系统以下重点:

  1. SLF4J
  2. 共享记录
  3. log4j2
  4. log4j的
  5. JDK-记录
  6. 没有记录

您发布的警告意味着找不到log4j的适当appender。这可以发生在两种情况下:

  1. 有没有发现log4j的配置,这通常称为“log4j.properties”,看到log4j2 configuration;
  2. 在log4j配置中没有定义任何appender;

如果这个警告是按照你所描述的那样发生的,几分钟前它就可以了,如果你什么也没有改变,那是不可能的。

可能的原因是依赖项已被更改,这些日志实现中的一些被替换或刚被删除。例如,如果slf4j和logback在那里,您的应用程序应该使用slf4j而不会有任何警告,但是,如果它们不在那里,应该使用log4j2或log4j。这次发生警告是因为您没有正确定义log4j配置。

因此,如果您打算使用带有logback的slf4j,您可以删除log4j或log4j2的依赖关系。否则,如果您确实想使用log4j或log4j2,则需要移除slf4j和commongs-logging的依赖关系,并添加适当的log4j配置。 log4j2配置文件列出了here

相关问题