Jakarta ee Mybatis:log4j:WARN找不到记录器的附加程序(org.apache.ibatis.logging.LogFactory)

Jakarta ee Mybatis:log4j:WARN找不到记录器的附加程序(org.apache.ibatis.logging.LogFactory),jakarta-ee,log4j,mybatis,Jakarta Ee,Log4j,Mybatis,在我的JavaWeb应用程序中,我使用Mybatis进行映射。 几分钟前我没有这个问题,我不知道发生了什么,请帮帮我 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 htt

在我的JavaWeb应用程序中,我使用Mybatis进行映射。 几分钟前我没有这个问题,我不知道发生了什么,请帮帮我

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.

Mybatis使用日志系统的优先级如下:

  • slf4j
  • 公用记录
  • log4j2
  • log4j
  • jdk日志记录
  • 禁止伐木
  • 您发布的警告意味着找不到适合log4j的appender。这可能发生在两种情况下:

  • 没有找到log4j配置,通常命名为“log4j.properties”,请参阅
  • log4j配置中没有定义任何appender 如果这个警告像你描述的那样发生,几分钟前还可以,如果你什么都没做,那是不可能的

    原因可能是依赖项已被更改,其中一些日志实现已被替换或删除

    例如,如果slf4j和logback在那里,应用程序应该在没有任何警告的情况下使用slf4j,但是,如果它们不在那里,则应该使用log4j2或log4j。发生这次警告是因为您没有正确定义log4j配置

    所以,若要将slf4j与logback一起使用,只需删除log4j或log4j2的依赖项即可。否则,如果您确实想使用log4j或log4j2,则需要删除slf4j和commongs日志的依赖项,并添加适当的log4j配置。列出了log4j2配置文档