日志无法打印问题总结

现象: 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 问题反思

  1. 重视墨菲定律:不要放过开发过程中遇到的任何警告和提示,也许本地运行不是错误,可能实际跑起来就会容易出问题。墨菲定律说的就是坏事情总会发生,不要忽视他的存在,作为开发更应该重视任何潜在的问题。
  2. 学习maven和gradle排除依赖的一些简单实践,作为记录留存。

日志无法打印问题总结相关推荐

  1. tkmbatis 日志_mybatis打印sql日志

    开始看网上的配置多数是这种格式 ###显示SQL语句部分 log4j.logger.com.ibatis=DEBUG log4j.logger.com.ibatis.common.jdbc.Simpl ...

  2. Spring Boot 2.1之后如何在启动日志中打印请求路径列表

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 翟永超 来源 | http://blog.di ...

  3. mybatis log4j 在日志中打印sql_MyBatis---gt;01总结

    什么是MyBatis MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBatis使用简单的XML ...

  4. muduo网络库学习(九)日志类Logger和LogStream,将日志信息打印到屏幕

    每一个成熟的项目都有大大小小的日志系统,在关键的地方打印日志信息,常用来跟踪程序运行,查找错误原因等,可以节省大量的debug时间 muduo的日志信息有5个级别 TRACE,细粒度最高的日志信息,打 ...

  5. fastapi日志重复打印_【FastAPI】踩坑总结

    阅读目录 一.部署之殇 二.日志之殇 三.中间件之殇 四.配置文件之殇 五.其它 一.部署之殇 1 linux后台启动 nohup uvicorn main:app --host 0.0.0.0 -- ...

  6. WebSocket服务器端的日志重复打印问题

    日志中backend-ms与webshop的每次通信,require,response都是只有一次记录, (截图来自log_latestBackend_with_oldFrontend) 但是back ...

  7. Scala与Java混编译:java日志不打印的问题

    1.背景 我本地测试,大部分代码是scla开发,少部分是java代码,然后本地测试都是正确的. 19/09/04 20:01:32 INFO TopoSparkSubmitter: 加载Spark默认 ...

  8. python打印不同颜色的字_Python 根据日志级别打印不同颜色的日志的方法示例

    本文介绍了Python 根据日志级别打印不同颜色的日志的方法示例,分享给大家,具体如下: # -*-coding:UTF-8-*- import logging import os import ti ...

  9. java http打印请求日志_spring打印http接口请求和响应

    在程序日志中打印出接口请求和响应的内容是一个基本的技术需求.如果在每个接口中实现请求响应的日志打印,程序编写会很繁琐,我们可以利用spring提供的机制,集中处理接口请求响应的日志打印. 具体的代码参 ...

  10. springboot+log4j2+dubbo使用案例,dubbo日志没有打印

    在整合使用springboot-log4j2和dubbo过程中,dubbo日志未能打印出来 log4j2使用的是springboot自带的日志包spring-boot-starter-log4j2(这 ...

最新文章

  1. 代理模式——静态代理,动态代理(JDK代理和CGLib代理)
  2. cmd小游戏编程100例_学宏程序编程,这些知识必不可少!
  3. 测试架构师的目标和价值
  4. boost::type_erasure模块实现了支持多个签名的 Boost.Function 扩展
  5. Android source开发环境搭建
  6. 汉生机器人_2019高工机器人核心零部件会议
  7. Python面向对象:类
  8. 从事计算机专业的人职业道德,计算机专业技术人员职业道德建设研究
  9. 极速加密文件夹: 一个2秒加密文件夹的Windows文件夹加密软件
  10. chrome+链接android手机,为什么android手机限制chrome浏览器数据连接还可以上网
  11. 人生各个年龄段的称谓
  12. 『Linux』Ubuntu Beaver(18.04) 配置 美化流程
  13. 牛客SQL实战—数据分析必备技能
  14. Java真心话大冒险,真心话大冒险源码
  15. 实时票房 麦谈帮API数据接口
  16. 基于ssm的校园二手物品交换系统
  17. 快速学会开发微信小程序教程
  18. HTTP X-Forwarded-For 介绍
  19. 芯片行业名词简写——来自实操小白经验积累1.0
  20. void*之阴沟里翻船

热门文章

  1. 文件太大不能打开无法查看怎么办
  2. [CubeMX]stm32通过wifi模块手机控制麦轮小车
  3. 雷电pygame代码
  4. 【Machine Learning】【Andrew Ng】- notes(Week 1: model and cost function)
  5. HDU 4489 The King’s Ups and Downs 组合DP
  6. 用JAVA获取文件的MD5哈希码
  7. Linux系统压缩文件及解压
  8. 2021未来杯区块链应用创新大赛正式启动!
  9. OSChina 周四乱弹 ——产品经理被黑的最惨的一次
  10. 巨头争锋,网络摄像头究竟是个怎样的市场?