logger记录在控制台显示,但是在日志输出文件中不显示问题排查

news2025/1/15 6:59:05

 场景:

代码中存在使用logger.info输出数据到指定的文件中,然后用logstash去收集需要的数据插入到es中。

现象: 

logger.info输出的记录打断点在控制台上显示,但是在配置的日志输出文件中却找不到日志输出的内容。

log4j配置

如下:

打断点排查

 logger.info在控制台有打印输出,但是配置的日志输出文件中却什么也没有

14:53:02.737 [http-nio-8082-exec-3] INFO com.gisquest.platform.modules.funcmgr.web.FuncGroupItemController - {"opertion":"删除菜单分组\u201c在办办件1\u201d","ip":"192.168.100.88","staffname":"系统管理员","model":"菜单定制","id":"分组id:5b2a9f1e-828e-11ed-971c-3c7c3fba0919","userid":"8c7d3682-c080-4d4a-947f-af08e64576a2","url":"http://GisqPlatformDesigner-Rest.gisquest.com:8082/GisqPlatformDesigner-Rest/service//funcmgr/delete-group-item/5b2a9f1e-828e-11ed-971c-3c7c3fba0919","mac":"","object":"分组id:5b2a9f1e-828e-11ed-971c-3c7c3fba0919;分组名称:在办办件1;父分组:菜单管理","username":"admin"}

原因分析:

分析一:按道理讲我的日志输出在控制能看到了,按理说也会写入platform.log配置的文件中去。

 分析二:jar包冲突 网上提示说是日志包冲突了,我看了一下项目中的日志包如下,多出来了两个logback的包。

logback-core-1.2.3.jar
logback-class-1.2.3.jar

log4j-1.2.17.jar
log4j-api-2.17.2,jar
log4j-core-2.17.2.jar

slf4-api-1.17.10.jar
slf4j-kig4j12-1.7.10.jar
jcl-over-slf4j-1.7.10.jar
jul-to-slf4j-1.7.10.jar

在这里插入图片描述

排查一:logback的包是那个依赖中引进去的?

借助idea工具使用mvn dependency:tree 命令将依赖树打印出来,

定位:发现logback是gisquest-log-client-Spring4:jar中被引入进去了。

] +- com.gisquest.cloud:gisquest-log-client-Spring4:jar:1.0:compile
[INFO] |  \- com.gisquest.cloud:gisquest-log-client-common:jar:1.0:compile
[INFO] |     +- com.alibaba:fastjson:jar:1.2.83:compile
[INFO] |     +- org.projectlombok:lombok:jar:1.18.10:compile
[INFO] |     +- com.gisquest.cloud:gisquest-log-common:jar:1.0:compile
[INFO] |     |  +- org.codehaus.jackson:jackson-mapper-asl:jar:1.9.12:compile
[INFO] |     |  |  \- org.codehaus.jackson:jackson-core-asl:jar:1.9.12:compile
[INFO] |     |  \- cn.hutool:hutool-core:jar:5.6.6:compile
[INFO] |     +- com.gisquest.cloud:gisquest-log-autoscan:jar:1.0:compile
[INFO] |     |  \- com.gisquest.cloud:gisquest-log-entity:jar:1.0:compile
[INFO] |     |     +- com.baomidou:mybatis-plus-annotation:jar:3.4.2:compile
[INFO] |     |     \- io.swagger:swagger-annotations:jar:1.5.22:compile
[INFO] |     +- ch.qos.logback:logback-core:jar:1.2.3:compile
[INFO] |     +- ch.qos.logback:logback-classic:jar:1.2.3:compile
[INFO] |     \- cn.hutool:hutool-all:jar:5.8.3:compile
[INFO] +- com.gisquest:GisqPlatform-Apollo:jar:1.0.0:compile
[INFO] |  +- com.ctrip.framework.apollo:apollo-client:jar:1.3.0:compile
[INFO] |  |  \- com.google.inject:guice:jar:4.1.0:compile
[INFO] |  |     +- javax.inject:javax.inject:jar:1:compile
[INFO] |  |     \- aopalliance:aopalliance:jar:1.0:compile
[INFO] |  \- com.ctrip.framework.apollo:apollo-core:jar:1.3.0:compile
[INFO] |     \- com.google.code.gson:gson:jar:2.8.0:compile
[INFO] \- com.gisquest.wcspsdk:wcspsdk-server:jar:2.3.0.4-RELEASE:compile

解决方式:将该包中的logback排除掉

   <!-- 日志中心客户端 -->
        <dependency>
            <groupId>com.gisquest.cloud</groupId>
            <artifactId>gisquest-log-client-Spring4</artifactId>
            <version>1.0</version>
            <exclusions>
                <exclusion>
                   <groupId>ch.qos.logback</groupId>
                   <artifactId>logback-classic</artifactId>
               </exclusion>
               <exclusion>
                   <groupId>ch.qos.logback</groupId>
                   <artifactId>logback-core</artifactId>
               </exclusion>
              </exclusions>
        </dependency>

排除后再次测试,一切正常

 

2022-12-23 15:00:13,529 INFO  [platform.modules.funcmgr.web.FuncGroupItemController] - {"opertion":"删除菜单分组\u201c在办办件1\u201d","ip":"192.168.100.88","staffname":"系统管理员","model":"菜单定制","id":"分组id:5b2a9f1e-828e-11ed-971c-3c7c3fba0919","userid":"8c7d3682-c080-4d4a-947f-af08e64576a2","url":"http://GisqPlatformDesigner-Rest.gisquest.com:8082/GisqPlatformDesigner-Rest/service//funcmgr/delete-group-item/5b2a9f1e-828e-11ed-971c-3c7c3fba0919","mac":"","object":"分组id:5b2a9f1e-828e-11ed-971c-3c7c3fba0919;分组名称:在办办件1;父分组:菜单管理","username":"admin"}

参考:

彻底解决SLF4J的日志冲突的问题_zy苦行僧的博客-CSDN博客_日志冲突

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/110086.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ELK搜索学习笔记--Day1

ELK搜索学习笔记–Day1 1&#xff0e; 课程简介 1.1 课程内容 ELK是包含但不限于Elasticsearch&#xff08;简称es&#xff09;、Logstash、Kibana 三个开源软件的组成的一个整体。这三个软件合成ELK。是用于数据抽取&#xff08;Logstash&#xff09;、搜索分析&#xff08…

Freemodbus启动流程分析

近项目有用到modbus协议,于是在网上找了些资料成功将freemodbus移植到m3,由于移植过程较简单,网上教程也很多,这里我们就不再赘述.我用到的freemodbus版本是V1.5,下面附上新的源码下载地址:http://www.freemodbus.org/index.php?idx5 下面开始分析下freemodbus得启动流程,老规…

Android设计模式详解之解释器模式

前言 解释器模式是一种使用较少的行为型模式&#xff1b; 提供了一种解释语言的语法或表达式的方式&#xff0c;通过该接口解释一个特定的上下文。 定义&#xff1a;给定一个语言&#xff0c;定义它的文法的一种表示&#xff0c;并定义一个解释器&#xff0c;该解释器使用该表…

MySQL面试常问问题(高可用/性能 + 运维) —— 赶快收藏

1.数据库读写分离了解吗&#xff1f; 读写分离的基本原理是将数据库读写操作分散到不同的节点上&#xff0c;下面是基本架构图&#xff1a; 读写分离 读写分离的基本实现是: 数据库服务器搭建主从集群&#xff0c;一主一从、一主多从都可以。 数据库主机负责读写操作&#x…

洛谷——P1573 栈的操作

文章目录栈的操作题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1提示AC代码栈的操作 题目描述 现在有四个栈&#xff0c;其中前三个为空&#xff0c;第四个栈从栈顶到栈底分别为 1,2,3,⋯,n1,2,3,\cdots ,n1,2,3,⋯,n。每一个栈只支持一种操作&#xff1a;弹出并压入…

当云原生成为一种显学,对象存储和数据湖如何顺势而为

前言&#xff1a; 已经成为数字化时代显学的云原生并非单项技术&#xff0c;而是一种重塑了软件开发和和业务运行应用的设计思想&#xff0c;是一套技术体系和方法论。云原生“Cloud Native”的Cloud 是指云平台&#xff0c;Native则表示应用程序从设计之初即使用云环境、天生…

MyBatis学习 | SQL映射文件

文章目录一、简介二、insert、update和delete标签2.1 关于增删改2.2 获取自增主键的值三、参数处理3.1 获取不同形式的参数3.1.1 获取单个参数3.1.2 获取多个参数3.2 #{Key}3.2.1 #{}&#x1f19a;${}3.2.2 #{}中设置参数规则四、select标签4.1 select标签的主要属性4.2 关于返…

即时通讯音视频开发视频编解码理论

从信息论的观点来看&#xff0c;描述信源的数据是信息和数据冗余之和&#xff0c;即&#xff1a;数据信息数据冗余。数据冗余有许多种&#xff0c;如空间冗余、时间冗余、视觉冗余、统计冗余等。将图像作为一个信源&#xff0c;视频压缩编码的实质是减少图像中的冗余。 视频为何…

2步就能实现给视频去色并裁剪画面

看到很多小伙伴还不知道大量的视频怎么实现批量的进行去色处理&#xff0c;并且裁剪视频画面大小的方法&#xff0c;小编今天就来教大家一个可以快速操作的简单方法&#xff0c;感兴趣的朋友们快进来瞧瞧吧&#xff01; 首先我们来看看用这个方法操作剪辑出来的效果&#xff0c…

预焙阳极行业现状:供给格局边际将改善 “双碳”下优质产品迎新机遇

预焙阳极属于碳素制品&#xff0c;是电解铝生产过程中不可缺少的大宗原材料。从用途来看&#xff0c;预焙阳极仅用作电解铝过程中电解槽的阳极材料&#xff0c;既作为导体&#xff0c;又参与电化学反应而产生消耗&#xff0c;预焙阳极的品质会对原铝的质量产生重要影响。 一、预…

免费PDF阅读器有哪些? 14款强烈推荐的PDF阅读器!

即使经过这么多年&#xff0c;PDF 仍然是最受欢迎的阅读格式之一。从阅读电子书或填写在线表格到创建用户手册&#xff0c;PF 格式仍然是最受欢迎的阅读方式。虽然现在的网络浏览器已经配备了基本的 PDF 阅读功能&#xff0c;但您仍然需要单独下载 PDF 阅读器才能实现填写表格、…

「另类」图达通,还缺一个二次进化

作者 | 张祥威 编辑 | 于婷中国的激光雷达公司早期都很幸运&#xff0c;禾赛、速腾聚创和图达通三家&#xff0c;分别遇到了自己的伯乐——蔚小理。 比较特别的是图达通&#xff0c;它与蔚来的合作之紧密&#xff0c;程度远超另外两家&#xff0c;堪称命中贵人。 根据图达通联合…

p5.js 光速入门

本文简介 点赞 关注 收藏 学会了 本文的目标是和各位工友一起有序的快速上手 p5.js &#xff0c;会讲解 p5.js 的基础用法。 本文会涉及到的内容包括&#xff1a; 项目搭建p5.js 基础2D图形文字图形样式设置图片事件&#xff08;交互相关的&#xff09;基础动画 其中还会…

Ubuntu四轮小车仿真教程gazebo

主要实现内容为在ROS环境下基于Gazebo仿真软件创建一个四轮小车&#xff0c;并实现小车的控制&#xff0c;如下图所示&#xff0c;接下来教程将会进行详细解释。 1.创建工作空间 创建ROS工作空间&#xff0c;命名为SmartCar&#xff0c;并在该工作空间中创建src文件夹。 mkdi…

数字三渔冲:打造美丽乡村新范式

年初&#xff0c;中共中央 国务院关于做好 2022 年全面推进乡村振兴重点工作的意见中提到&#xff0c;要大力推进数字乡村建设&#xff0c;以数字技术赋能乡村公共服务。沿着乡村振兴的战略导向&#xff0c;并紧随筑堡工程共同缔造号召&#xff0c;长阳三渔冲村引入了 SENSORO …

[ Linux ] 死锁以及如何避免死锁

目录 1.什么是死锁&#xff1f; 死锁 2.模拟死锁情况 3.死锁四个必要条件 4.避免死锁的方法 5.避免死锁的算法 银行家算法&#xff08;了解为主&#xff09; 1.什么是死锁&#xff1f; 死锁 死锁是指在一组进程中的各个进程均占有不会释放的资源&#xff0c;但因互相申…

Android入门第54天-SQLite中的Transaction

简介 上一篇我们完整的介绍了SQLite在Android中如何使用&#xff0c;今天我们要来讲一下“Transaction“即事务这个问题。 我们经常在编程中会碰到这样的业务场景&#xff1a; 没问题一系列有业务关联性表操作的数据一起提交&#xff1b;事务中只要有一步有问题&#xff0c;那…

PCL 点云最小生成树(MST,Dijkstra算法)

文章目录 一、简介二、实现代码三、实现效果参考文献一、简介 之前使用过Kruskal算法创建过最小生成树(Open3D 点云最小生成树算法(MST,Kruskal算法)),这里使用另一种算法(Dijkstra算法)来实现创建一个最小生成树,原始的Dijkstra算法并不适用于去生成最小生成树,因此…

xxe-lab靶场安装和简单php代码审计

今天继续给大家介绍渗透测试相关知识&#xff0c;本文主要内容是xxe-lab靶场安装和简单php代码审计。 一、xxe-lab靶场简介 xxe-lab是一个使用java、python、php和C#四种编程语言开发的存在xxe漏洞的web小型靶场。利用该靶场可以简单研究xxe漏洞&#xff0c;并且对于这四种编…

Win10微软输入法打不出汉字?

在Win10系统中自带的微软输入法无需再安装其他拼音输入法就可以轻松输入汉字&#xff0c;非常方便&#xff0c;但是有的用户却遇到了Win10专业版自带的微软输入法打不出汉字的问题&#xff0c;这要如何解决呢&#xff1f;有需要的用户就来一起看看吧。 1、点击系统左下侧的wind…