解决警告信息——log4j:WARN No appenders could be found for logger(log4j的编写配置。)

本文主要是介绍解决警告信息——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-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

 

 

 

 

这篇关于解决警告信息——log4j:WARN No appenders could be found for logger(log4j的编写配置。)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/190480

相关文章

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

解决RocketMQ的幂等性问题

《解决RocketMQ的幂等性问题》重复消费因调用链路长、消息发送超时或消费者故障导致,通过生产者消息查询、Redis缓存及消费者唯一主键可以确保幂等性,避免重复处理,本文主要介绍了解决RocketM... 目录造成重复消费的原因解决方法生产者端消费者端代码实现造成重复消费的原因当系统的调用链路比较长的时

Debian系和Redhat系防火墙配置方式

《Debian系和Redhat系防火墙配置方式》文章对比了Debian系UFW和Redhat系Firewalld防火墙的安装、启用禁用、端口管理、规则查看及注意事项,强调SSH端口需开放、规则持久化,... 目录Debian系UFW防火墙1. 安装2. 启用与禁用3. 基本命令4. 注意事项5. 示例配置R

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499

SpringBoot监控API请求耗时的6中解决解决方案

《SpringBoot监控API请求耗时的6中解决解决方案》本文介绍SpringBoot中记录API请求耗时的6种方案,包括手动埋点、AOP切面、拦截器、Filter、事件监听、Micrometer+... 目录1. 简介2.实战案例2.1 手动记录2.2 自定义AOP记录2.3 拦截器技术2.4 使用Fi

kkFileView启动报错:报错2003端口占用的问题及解决

《kkFileView启动报错:报错2003端口占用的问题及解决》kkFileView启动报错因office组件2003端口未关闭,解决:查杀占用端口的进程,终止Java进程,使用shutdown.s... 目录原因解决总结kkFileViewjavascript启动报错启动office组件失败,请检查of

PyCharm中配置PyQt的实现步骤

《PyCharm中配置PyQt的实现步骤》PyCharm是JetBrains推出的一款强大的PythonIDE,结合PyQt可以进行pythion高效开发桌面GUI应用程序,本文就来介绍一下PyCha... 目录1. 安装China编程PyQt1.PyQt 核心组件2. 基础 PyQt 应用程序结构3. 使用 Q