整合SSH遇到的问题

今天在整合SSH时遇到一个问题,本来同样的项目昨天启动时还好好的,今天启动就出问题了:
启动时弹出一个提示框:"Starting Tomcat v9.0 Server at localhost' has encountered a problem.。。。提示Tomcat启动超时!!!
而且还会报错:
ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...
本来昨天也报这个错误,但程序可以运行啊,今天就不可以了。
然后我去百度:说是要导入一个log4j-core这个jar包。
导入jar包后,又报错:
ERROR StatusLogger No Log4j 2 configuration file found. Using default configuration (logging only errors to the console), or user programmatically provided configurations. Set system property 'log4j2.debug' to show Log4j 2 internal initialization logging. See https://logging.apache.org/log4j/2.x/manual/configuration.html for instructions on how to configure Log4j 2
找不到log4j2的配置文件
百度后,原来只要在classpath下的目录添加一个log4j2.xml。就可以了
log4j2.xml中写:

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

<Configuration status="warn">  
            <Appenders>  
                        <Console name="Console" target="SYSTEM_OUT">  
                                    <PatternLayout pattern="[%-5p] %d %c - %m%n" />  
                        </Console>  
                        <File name="File" fileName="dist/my.log">  
                                    <PatternLayout pattern="%m%n" />  
                        </File>  
            </Appenders>  
  
            <Loggers>  
                        <Logger name="mh.sample2.Log4jTest2" level="INFO">  
                                    <AppenderRef ref="File" />  
                        </Logger>  
                        <Root level="INFO">  
                                    <AppenderRef ref="Console" />  
                        </Root>  
            </Loggers>  
</Configuration>

这里为什么这样配置就不说了,可以去查阅log4j2的文档。
这次启动Tomcat,控制台没有错误提示了,项目也可以运行了。
借鉴的网页:
ERROR StatusLogger Log4j2 could not find a logging implementation.
log4j2的配置和使用中遇到的问题

posted @ 2021-03-12 16:28  新设备  阅读(61)  评论(0编辑  收藏  举报