解决警告信息——log4j:WARN No appenders could be found for logger(log4j的编写配置。)
springSSM项目经常在启动tomcat时报如下警告信息:虽然不会影响项目运行,但是还是看起来不舒服。05-Apr-2020 10:04:53.302 信息 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [D:\Tomcat\apache-tomcat-...
·
springSSM项目经常在启动tomcat时报如下警告信息:
(虽然不会影响项目运行,但是还是看起来不舒服。)
05-Apr-2020 10:04:53.302 信息 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [D:\Tomcat\apache-tomcat-9.0.27\webapps\manager]
05-Apr-2020 10:04:54.660 信息 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [D:\Tomcat\apache-tomcat-9.0.27\webapps\manager] has finished in [1,357] ms
05-Apr-2020 10:05:25.029 信息 [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。
log4j:WARN No appenders could be found for logger (org.springframework.web.filter.CharacterEncodingFilter).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
[2020-04-05 10:05:32,550] Artifact hrm01:war: Artifact is deployed successfully
[2020-04-05 10:05:32,563] Artifact hrm01:war: Deploy took 48,839 milliseconds
1.我尝试去删掉 External Libraries 中的 log4j的jar包,然后项目运行就会报500异常错误。
2.据说External Libraries 中jar包是根据Maven依赖自动下载生成的jar包,只要 “刷新” 即可更新External Libraries 中jar包。
我先删掉 External Libraries 中的 log4j的jar包,点击刷新之后,External Libraries 中的 log4j的jar包被重新下载了。
3.我怀疑是pom文件中配置了log4j,但是检查许多遍,并没有配置。
4.最后我也不知道,怎么在不添加log4j的情况下,不报警告。
想要不报错,我只好设计log4j的编写配置。
解决方案1:
在项目的resources目录下添加一个log4j的配置文件 log4j.properties ,
##define an appender named console
log4j.appender.console=org.apache.log4j.ConsoleAppender
#The Target value is System.out or System.err
log4j.appender.console.Target=System.out
#set the layout type of the apperder
log4j.appender.console.layout=org.apache.log4j.PatternLayout
#set the layout format pattern
log4j.appender.console.layout.ConversionPattern=[%-5p] %m%n
##define a logger
log4j.rootLogger=TRACE,console
然后看一下后台:感觉更不舒服!还不如报警告信息。黑白信息真的很难受。
解决方案2:
据说大家现在2020年都用的是slf4j+logback,加这个 log4j.properties 配置并没有什么用。
下面详细说明以下:
由于历史原因,Spring 的日志使用的是 JCL,我们只需要将JCL和Slf4j桥接一下,spring就会使用项目的日志配置,所以在pom.xml中引入maven依赖即可:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.25</version>
</dependency>
然后重启服务器:依然有警告信息。
解决方案3:
ssm框架常用模板--log4j.properties【有不完善的地方,需修改】_Java_pei_fang的博客-CSDN博客 https://blog.csdn.net/pei_fang/article/details/81910010
更多推荐
已为社区贡献2条内容
所有评论(0)