日志无法打印问题总结
日志无法打印问题总结
现象: log4j2运行环境可以生成日志,但是没有任何打印信息。
1 日志无法打印
最近新开发的服务,k8s容器部署后,发现log4j2的日志无法打印,定义的日志都生成了相关的日志文件,但是没有打印任何内容。恍惚记得idea启动的时候有一些黄色的提示,但是当时日志正常打印了就没有理睬,看来还是和当初自己忽视的问题有关系,赶紧打开idea,启动查看重新审视了相关报错,如下所示:
SLF4J: Class path contains multiple SLF4J bindings.
原来是slf4j相关的包在多个jar中存在,这里主要是zookeeper的一个依赖,有同样的jar依赖,原来是spring常见的jar‘冲突问题,这里解决方法总结如第二章所示。
2 日志包重复问题处理-排除jar包
gradle修改如下所示
compile('org.apache.zookeeper:zookeeper:3.4.8') {exclude group: 'org.slf4j', module: 'slf4j-log4j12' //by both name and group}
maven修改如下所示:
<dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.4.8</version><!--排除这个slf4j-log4j12--><exclusions><exclusion><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId></exclusion></exclusions></dependency>
spring整体排除依赖
configurations {all {exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging'}
}
3 问题反思
- 重视墨菲定律:不要放过开发过程中遇到的任何警告和提示,也许本地运行不是错误,可能实际跑起来就会容易出问题。墨菲定律说的就是坏事情总会发生,不要忽视他的存在,作为开发更应该重视任何潜在的问题。
- 学习maven和gradle排除依赖的一些简单实践,作为记录留存。
日志无法打印问题总结相关推荐
- tkmbatis 日志_mybatis打印sql日志
开始看网上的配置多数是这种格式 ###显示SQL语句部分 log4j.logger.com.ibatis=DEBUG log4j.logger.com.ibatis.common.jdbc.Simpl ...
- Spring Boot 2.1之后如何在启动日志中打印请求路径列表
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 翟永超 来源 | http://blog.di ...
- mybatis log4j 在日志中打印sql_MyBatis---gt;01总结
什么是MyBatis MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBatis使用简单的XML ...
- muduo网络库学习(九)日志类Logger和LogStream,将日志信息打印到屏幕
每一个成熟的项目都有大大小小的日志系统,在关键的地方打印日志信息,常用来跟踪程序运行,查找错误原因等,可以节省大量的debug时间 muduo的日志信息有5个级别 TRACE,细粒度最高的日志信息,打 ...
- fastapi日志重复打印_【FastAPI】踩坑总结
阅读目录 一.部署之殇 二.日志之殇 三.中间件之殇 四.配置文件之殇 五.其它 一.部署之殇 1 linux后台启动 nohup uvicorn main:app --host 0.0.0.0 -- ...
- WebSocket服务器端的日志重复打印问题
日志中backend-ms与webshop的每次通信,require,response都是只有一次记录, (截图来自log_latestBackend_with_oldFrontend) 但是back ...
- Scala与Java混编译:java日志不打印的问题
1.背景 我本地测试,大部分代码是scla开发,少部分是java代码,然后本地测试都是正确的. 19/09/04 20:01:32 INFO TopoSparkSubmitter: 加载Spark默认 ...
- python打印不同颜色的字_Python 根据日志级别打印不同颜色的日志的方法示例
本文介绍了Python 根据日志级别打印不同颜色的日志的方法示例,分享给大家,具体如下: # -*-coding:UTF-8-*- import logging import os import ti ...
- java http打印请求日志_spring打印http接口请求和响应
在程序日志中打印出接口请求和响应的内容是一个基本的技术需求.如果在每个接口中实现请求响应的日志打印,程序编写会很繁琐,我们可以利用spring提供的机制,集中处理接口请求响应的日志打印. 具体的代码参 ...
- springboot+log4j2+dubbo使用案例,dubbo日志没有打印
在整合使用springboot-log4j2和dubbo过程中,dubbo日志未能打印出来 log4j2使用的是springboot自带的日志包spring-boot-starter-log4j2(这 ...
最新文章
- 代理模式——静态代理,动态代理(JDK代理和CGLib代理)
- cmd小游戏编程100例_学宏程序编程,这些知识必不可少!
- 测试架构师的目标和价值
- boost::type_erasure模块实现了支持多个签名的 Boost.Function 扩展
- Android source开发环境搭建
- 汉生机器人_2019高工机器人核心零部件会议
- Python面向对象:类
- 从事计算机专业的人职业道德,计算机专业技术人员职业道德建设研究
- 极速加密文件夹: 一个2秒加密文件夹的Windows文件夹加密软件
- chrome+链接android手机,为什么android手机限制chrome浏览器数据连接还可以上网
- 人生各个年龄段的称谓
- 『Linux』Ubuntu Beaver(18.04) 配置 美化流程
- 牛客SQL实战—数据分析必备技能
- Java真心话大冒险,真心话大冒险源码
- 实时票房 麦谈帮API数据接口
- 基于ssm的校园二手物品交换系统
- 快速学会开发微信小程序教程
- HTTP X-Forwarded-For 介绍
- 芯片行业名词简写——来自实操小白经验积累1.0
- void*之阴沟里翻船