log4j升级到log4j2出现的问题,找不到log4j配置文件 5C

下面是控制台打印
显示是已经加了log4j2.xml的,但是还是提示有问题
感觉和这个sfl4j 版本有问题。我用不同版本,也会显示不同的错误日志信息

 2018-07-03 10:47:58,479 RMI TCP Connection(2)-127.0.0.1 ERROR Unable to locate appender "consolePrint" for logger config "com.komlin.modular.*.mapper";

这句是在log4j2.xml里面配置的。报错

 Connected to server
[2018-07-03 10:47:53,893] Artifact SmartCompus:war exploded: Artifact is being deployed, please wait...
Jul 03, 2018 10:47:54 AM org.apache.catalina.loader.WebappClassLoaderBase validateJarFile
信息: validateJarFile(/Users/albert/Workspace/IDEA/SmartCompus/target/SmartCompus/WEB-INF/lib/javax.servlet-api-3.1.0.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class
Jul 03, 2018 10:47:57 AM org.apache.catalina.startup.TldConfig execute
信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
2018-07-03 10:47:58,479 RMI TCP Connection(2)-127.0.0.1 ERROR Unable to locate appender "consolePrint" for logger config "com.komlin.modular.*.mapper"
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Jul 03, 2018 10:48:03 AM org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory /usr/local/apache-tomcat-7.0.88/webapps/manager
Jul 03, 2018 10:48:03 AM org.apache.catalina.startup.TldConfig execute
信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
Jul 03, 2018 10:48:03 AM org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory /usr/local/apache-tomcat-7.0.88/webapps/manager has finished in 138 ms
[2018-07-03 10:48:03,836] Artifact SmartCompus:war exploded: Artifact is deployed successfully
[2018-07-03 10:48:03,836] Artifact SmartCompus:war exploded: Deploy took 9,943 milliseconds
Jul 03, 2018 10:48:04 AM org.apache.jasper.compiler.TldLocationsCache tldScanJar
信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.

下面是maven的依赖,以及版本

    <properties>
        <spring.version>4.2.5.RELEASE</spring.version>
        <mybatis.version>3.2.8</mybatis.version>
        <slf4j.version>1.7.2</slf4j.version>
        <log4j.version>2.5</log4j.version>
        <mysql.driver.version>5.1.21</mysql.driver.version>
        <commons-fileupload.version>1.3</commons-fileupload.version>
        <servlet.version>3.1.0</servlet.version>
        <spring-mybatis.version>1.2.2</spring-mybatis.version>
        <fastjson.version>1.1.41</fastjson.version>
        <jackson.version>2.3.0</jackson.version>
        <quartz.versison>1.8.5</quartz.versison>
        <httpclient.version>3.1</httpclient.version>
        <jstl.version>1.2</jstl.version>
        <shiro.version>1.2.3</shiro.version>
        <lombok.version>1.16.18</lombok.version>
        <json.version>2.4</json.version>
        <poi.version>3.14</poi.version>
        <gexin.http.version>4.0.1.17</gexin.http.version>
        <maven.pluin.version>2.5.2</maven.pluin.version>
        <druid-version>1.1.10</druid-version>
        <commons-fileupload.version>1.3</commons-fileupload.version>
    </properties>


0

4个回答

应该是log4j的slf4j的版本不对应 你log4j提高了 slf4应该也相应提高

0

通过mvn dependency:tree 查看依赖冲突,排除一下

0

log4j升级后相应的升级其他插件

0

看看是不是子pom和父pom声明重复,结果版本不一致导致的。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
log4j升级为log4j2(不需要改动代码)
公司的项目决定升级log4j,因为log4j2有一个自动删除日志的功能,这样可以减轻运维的一些工作,而且在多线程环境下,log4j2的异步日志系统比log4j和logback提高了十倍的性能(吞吐量和延迟率),官方原文如下: Log4j 2 contains next-generation Asynchronous Loggers based on the LMAX Disruptor libr
工程中将log4j平滑升级到log4j2(坎坷路但不是太坎坷)
将升级步骤一级升级过程中遇到的问题 整理记录如题,log4j1 如何平滑升级到log4j2呢?  原来使用private static final org.apache.log4j.Logger logger1 = org.apache.log4j.Logger.getLogger(MainTest.class)方法获取到org.apache.log4j.Logger对象的 ,现在private ...
log4j2提示找不到配置文件
在使用log4j2打印log时出现如下提示错误,找不到配置文件。 ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console. 解决方法:原文 Is this a simpl...
编译时出现log4j2的配置文件没有导入错误
编译时出现下列错误: ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
log4j平稳升级到log4j2
一、前言   公司中的项目虽然已经用了很多的新技术了,但是日志的底层框架还是log4j,个人还是不喜欢用这个的。最近项目再生产环境上由于log4j引起了一场血案,于是决定升级到log4j2。 二、现象   虽然生产环境有多个结点分散高并发带来的压力,但是消息中心上一周好多接入方接入,导致并发量一下就增多了,导致服务卡死。在堆栈信息中看到大量的BLOCK异常,如下。 &quot;http-nio-...
【log4j】log4j找不到配置文件
log4j报错:ERROR StatusLogger No log4j2 configuration file found. Using default configuration但是classpath分明存在配置文件(maven编译生成的target/classes/目录下有log4j2.yml)把log4j更新到2.10,运行时设置系统环境变量:-Dlog4j.debug=true,查看log...
Log4j 1.x 升级 Log4j 2.x (调研和升级)
因为公司业务需要,目前的log4j 1.x 遇到死锁,需要升级到Log4j 2.x。现在对目前的日志框架进行调研,并根据目前的现状提出升级的方法。 一引言 对于一个应用程序来说日志记录是必不可少的一部分。线上问题追踪,基于日志的业务逻辑统计分析等都离不日志。Java领域存在多种框架,目前比较常用的日志框架包括:Log4j、Log4J2、Commons Logging、Slf4j、Logback和J
log4j平滑升级为log4j2(不需改动源码)
公司的项目决定升级log4j,因为log4j2有一个自动删除日志的功能,这样可以减轻运维的一些工作,而且在多线程环境下,log4j2的异步日志系统比log4j和logback提高了十倍的性能(吞吐量和延迟率),官方原文如下:Log4j 2 contains next-generation Asynchronous Loggers based on the LMAX Disruptor libr
Log4j1升级Log4j2实战
这是在公司内部的一次升级实践,删除了很多隐私的内容,所以可能不是很完整。 1、背景 在任何系统中,日志都是非常重要的组成部分,它是反映系统运行情况的重要依据,也是排查问题时的必要线索。绝大多数人都认可日志的重要性,但是又有多少人仔细想过该怎么打日志,日志对性能的影响究竟有多大呢? 新的Log4j 2.0版本有了大幅的性能提升、新的插件系统,以及配置设置方面的很多改善。Log4j 1.x 在高并发
2018-12-18-log4j2-打包后找不到日志配置文件
在项目里面跑的好好的log4j2,使用maven打成jar包后就报错找不到log4j2的配置文件。错误如下: java -jar ytsafe-console-1.0-SNAPSHOT.jar ERROR StatusLogger Unrecognized format specifier [d] ERROR StatusLogger Unrecognized conversion specif...
log4j1.x升级log4j2.x及异步日志开启
    由于log4j1.x采用同步的方式打印log,当项目中打印log的地方很多的时候,频繁的加锁拆锁会导致性能的明显下降。log4j推出了异步logging的方式,所以项目准备升级log4j2.x。     备注:项目使用maven管理第三方类库,所以jar包的替换是通过更改maven配置的方式进行更改的。     官方文档链接:https://logging.apache.org/log...
ssm中日志log4j2的配置方法(xml方式)
方法一:采取默认配置  1.在web.xml中配置  2.在resource资源路径下加入log4j2的配置文件,注意文件名为log4j2.xml &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;Configuration status=&quot;OFF&quot; monitorInterval=&quot;1800&quot;&amp;gt; &amp;lt;prope
旧web项目log4j日志升级至log4j2【从servlet2.x版本升级】
一 基本概念 1.1 sf4j和logback log4j 之间的关系 笼统讲,sfl4j是关于日志的一系列接口,而log4j和我们通常使用的logback是已经具体实现的日志框架。 The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging fra...
eclipse中编辑log4j 的xml配置文件时,自动提示
方法1. 配置log4j.dtd文件:   Windows -> Preferences -> XML -> XML Catalog         点击 Add..  添加一个XML Catalog Entry        在弹出的窗口如下配置:                 Location:    jar:file:F:/software/sts-2.3.3.M2/plugins/o
Maven中运行Junit测试Log4j的配置
大多参考至: http://stackoverflow.com/questions/13438871/log4j2-configuring 出现如图的情况错误,如下的配置即可: In Maven you normally have this logging configuration:     1.7.7     2.0.1     2.0.1     or
spring boot2.0配置log4j2 发布到生成环境 报内存溢出异常 解决方案
由于SpringBoot自带logging,但我们又偏偏不想用,这时导入log4j2(抽的),在测试环境与本地没问题,一发布到线上就启动不起来,并报出栈溢出,需要在pom做如下配置: &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;sprin...
升级log4j 2.x版本 缓存异步化配置解读
 转载请注明出处:http://zl378837964.iteye.com/blog/2359382   现在最新的Log4j 2 是V2.8版本,使用2.x版本需要引入jar如下: &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.apache.logging.log4j&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;log4j-...
JFinal使用log4j2记录日志和sql
pom.xml中加入依赖: &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;cn.dreampie&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;jfinal-slf4j&amp;lt;/artifactId&amp;gt; &amp;lt;version&amp;gt;0.1&amp;lt;/version&amp;gt; &amp;lt;/dependency&amp;g
解决log4j2配置文件失效的问题
今天运行项目的时候,查看控制台突然发现日志的输出格式变了,但最近又没动过log4j的配置文件,所以非常的困惑。 最后怀疑是加载了别的地方的配置文件或者因为某些原因使用了默认的配置属性。 后来在网上发现很多相类似的问题,其中大多数原因都是因为包冲突或包里含有额外的配置文件等造成的。 由此我也怀疑是最近新增加的activemq-all包而引发的问题。 于是在Tomcat的VM参数里添加-Dlo...
log4j 2.0以后版本的配置文件命名规则
log4j是apache的一个开源项目,目前的版本已经更新到2.6.2,首先需要注意的是,log4j 2.0以后的版本与以往的1.x有一个明显的不同,其配置文件只能采用.xml, .json或者 .jsn。在默认情况下,系统选择configuration文件的优先级如下:(classpath为scr文件夹)1. classpath下名为 log4j-test.json 或者log4j-test.js
idea中使用log4j2打印日志
先去下载log4j的jar包,将log4j-api-2.8.2.jar和log4j-core-2.8.2.jar导入到lib目录自定义log4j2.xml文件到src目录下 配置文件如下: <?xml version="1.0" encoding="UTF-8"?> <!-- status : 这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,会看到log4j2内
Spring Boot启动报错找不到Log4j2的实现
Spring Boot启动报错 1. 找不到Log4j2的实现 ERROR StatusLogger Log4j2 could not find a logging implementation ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classp...
Apache Log4j 2安装与配置
Apache Log4j 2 官网地址: https://logging.apache.org/log4j/2.x/ class HelloWorld { public static void main(String args[]) { System.out.println("Hello World..."); } } Java版本:
初探Log4j2-yaml配置坑
不思进取太久了,想捣鼓点新东西,刚好在log4j这一块有解决不了的问题,想换log4j2试试;以前也没有写过yaml,就想着顺便试试新的配置。   笔者使用maven构建Demo, 按官网Configuration with YAML的说明加入依赖 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;com.fasterxml.jackson.dataforma...
log4j-2.11.0 各个版本
一共64个jar,包含源码,文档,请使用。 log4j-1.2-api-2.11.0.jar log4j-1.2-api-2.11.0-javadoc.jar log4j-1.2-api-2.11.0-sources.jar
springMVC配置log4j2打印日志
1.导入jar包: &amp;lt;properties&amp;gt; &amp;lt;project.build.sourceEncoding&amp;gt;UTF-8&amp;lt;/project.build.sourceEncoding&amp;gt; &amp;lt;!-- log4j日志文件管理包版本 --&amp;gt; &amp;lt;log4j.version&amp;gt;2....
struts2中配置log4j 案例
来源: http://blog.csdn.net/ctrl_shift_del/article/details/6252669 struts2中配置log4j 案例 struts2中配置log4j 案例 最近在搞一个用struts2的小应用,一开始按照原始的java中log4j的方法配置未果,无奈与google大神沟通了好一阵子,得出如下方案: 首先导入log4j包
log4j2日志重复问题的解决
在一个新项目中采用了log4j2 2.3(jDK6最高只支持这个版本),原本也没发现有什么问题。 后来为了减少日志输出把root的日志级别改到了warn,把自己包的级别改到了trace。刚开始没注意,次日下午才发现日志内容都输出2次,以为修改了拦截器动态发布导致的,也没关注。 第三天,启动项目时发现springMVC的提示是双份,就觉得有问题了。仔细看了看,发现Tomcat和其他的日志只输出一次,...
Log4j动态日志配置切换并立即生效
在开发与生产环境中,我们有时候需要对日志的配置进行动态切换,要调试、监控和检查系统的运行时信息。   一般有两种方法    1、通过 Spring 的 Log4jConfigListener 在启动时开启定时器进行定时加载配置文件    2、通过 JMX 动态控制    简单介绍一下上面两种方法:    1、通过 log4j的 Log4jConfigListener,实现
Log4j 2.0在开发中的高级使用详解—读取配置文件(六)
log4j中配置日志文件存放的位置不一定在src下面,即根目录下。这个时候我们需要解决如何加载配置文件的问题。在log4j1.x中解决的方法就比较多了。如:PropertyConfigurator.configure();和DOMConfigurator.configure ();这两种方法读取。而在log4j2.x当中,这两个类都已经不存在了。这个时候我们该如何去加载配置文件呢? 答案也很简单,就是log4j2.x的版本给我提供了ConfigurationSource和Configurator这两个类。我
@Log4j找不到log
IntelliJ安装lombok插件可以解决以上问题 步骤: 这里写图片描述 搜索Plugins 点击下方的Browse repositories.. 这里写图片描述 点击安装,重新启动即可解决问题。 ...
Log4j 2.x 配置详解及详细配置例子
本文主要内容分为以下两部分:   1. Log4j 2.x的官方配置详解的翻译总结   2. Log4j 2.x的详细配置例子及注释 更多有关Log4j的内容详见Log4j 2.x的体系架构详解 配置语法   从版本2.9开始,出于安全原因,Log4j不会在XML文件中处理DTD。如果要将配置拆分为多个文件,请使用XInclude或 Composite Configuration。
日志那些事之三——日志配置文件解析以及log4j2整合到spring-boot
1 Spring-boot配置文件的使用   由于日志服务一般都在ApplicationContext创建前就初始化了,它并不是必须通过Spring的配置文件控制。因此通过系统属性和传统的Spring Boot外部配置文件依然可以很好的支持日志控制和管理。 根据不同的日志系统,你可以按如下规则组织配置文件名,就能被正确加载: Logback:logback-spring.xml, logba...
升级log4j2.x异步日志
摘要 Log4j 2 包含了基于LMAX 分离库的下一代的异步日志系统,在多线程环境下,异步日志系统比 Log4j 1.x 和Logback提高了10倍性能提升(吞吐量和延迟率 ) 正文升级jar包1.升级log4j2.x的jar包log4j-api-2.5.jar log4j-core-2.5.jar2.加入log4j异步日志使用的jar包disruptor-3.3.4.jar3.加入log4
log4j2.xml配置和logback.xml配置说明,例子等
log4j2功能较为强大,运行效率也较高,下面就是这个配置文件:&amp;lt;Configuration status=&quot;WARN&quot; monitorInterval=&quot;30&quot;&amp;gt; &amp;lt;Properties&amp;gt; &amp;lt;Property name=&quot;instance&quot;&amp;gt;$${sys:instance}&amp;lt;/Property&amp;gt; &amp;lt;Pr
springboot 完美配置log4j2 (含分等级写入文件/自动打包)
剔除springboot自带logging包并添加log4j2 &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.springframework.boot&amp;amp;lt;/groupId&amp;amp;gt; &amp;amp;lt;artifactId&amp;amp;gt;spring-boot-starter-web&amp;amp;lt;/artifactId&amp;amp;
log4j 2.x读取配置文件以及使用
log4j 2.x读取配置文件以及使用 1.引用log4j jar包      org.apache.logging.log4j log4j-api 2.2 org.apache.logging.log4j log4j-core 2.2 org.apache.logging.log4j lo
slf4j+log4j2配置注意事项
不多说,上代码。slf4j使用log4j需要以下jar包 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;slf4j-api&amp;lt;/artifactId&amp;gt; &amp;lt;version&amp;gt;1.7.7&amp;lt;/version&amp;gt; &amp;lt;
l配置log4j完成日志输出与配置文件log4j2.xml详解
一、配置文件节点解析    (1)根节点Configuration有两个属性:status和monitorinterval,有两个子节点:Appenders和Loggers(表明可以定义多个Appender和Logger). status用来指定log4j本身的打印日志的级别. monitorinterval用于指定log4j自动重新配置的监测间隔时间,单位是s,最小是5s. (2)Ap...
log4j配置内容被覆盖的解决办法
当工程中引入的jar包中含有log4j.xml或log4j.properties时,可能出现已配置的log4j被覆盖的情况,使配置的log4j失效。要确认是否被覆盖,首先要检查工程启动时读取的log4j配置文件的路径,可以在MyEclipse的server下找到自己配置的服务,在jdk启动项参数中加上虚拟机参数: -Dlog4j.debug 启动的时候就可以看到log4j配置文件的加载路径。
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java log4j学习 java学习常出现的问题