Java系统中,使用log4j2,再引入Kafka依赖后,出现log dependency警告的解决
来源:互联网 发布:虚拟机bt5网络设置 编辑:程序博客网 时间:2024/05/16 15:09
Java系统中,已经使用log4j2,如果再引入Kafka依赖,会出现log dependency警告,大概是说有重复的slf4j库,而且会提示找不到log4j的配置文件。
原因:
1、kafka的java实现使用的是log4j1.2,kafka依赖自动引入了log4j1.2相关的依赖,导致和log4j2依赖重复。
2、kafka的java实现使用的是log4j1.2,所以它要搜索名字为log4j.xml的配置文件,而log4j2的配置文件名为log4j2.xml,所以会提示找不到配置文件。
解决方法:
1、在kafka的依赖中去除掉log相关的依赖:
<dependency><groupId>org.apache.kafka</groupId><artifactId>kafka_2.11</artifactId><version>0.9.0.1</version><exclusions> <!-- exclude掉过时的log依赖 --><exclusion><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId></exclusion><exclusion><groupId>log4j</groupId><artifactId>log4j</artifactId></exclusion> </exclusions></dependency>参考:http://www.slf4j.org/codes.html#multiple_bindings
2、引入一个log4j2后向兼容的依赖:
<dependency> <!-- 后向兼容:使用Log4j2实现log2j1.x的接口 --><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-1.2-api</artifactId><version>2.5</version></dependency>参考:https://logging.apache.org/log4j/2.x/manual/migration.html
问题就解决了。
0 0
- Java系统中,使用log4j2,再引入Kafka依赖后,出现log dependency警告的解决
- maven项目中,添加依赖后,出现"Dependency 'xxxx‘ not found"解决过程
- Eclipse/Myeclipse中引入.Js文件后出现 missing semicolon错误的解决。
- 查找maven依赖的jar mvn dependency:tree解决多项目多引入jar包版本导致的问题
- appcompat_v7引入后出现的一系列问题的解决
- mac系统下使用sapjco导致maven中依赖的jar包无法引入
- Log系列:使用log定位多模块系统中出现issue的模块
- VC中使用STL出现的警告.
- Java for Web学习笔记(五一):Log(3)代码中使用log4j2
- 番外 03:Java日志框架引入 log4j2(Log For Java version2.x)
- copy_from_user 出现警告的解决
- Log4j2 使用自定义Logger, Log中打印不出类名
- log4j2在Java和Javaweb中使用的注意事项
- redis自启动过程中出现的系统警告处理
- 解决 MPAndroidChart 无法引入依赖的问题
- 解决eclipse安装maven插件后启动出现警告的问题
- https页面中使用iframe出现安全警告的解决方法
- 浅谈Android系统开发中LOG的使用--LOG(3)
- 如果有navigation bar, 在navigation bar 添加一个view来设置颜色
- asm.jar 安卓手机屏幕在电脑上显示
- 自定义ToggleButton背景图片拉伸的现象
- nyoj 239 月老的难题 (最大二分图匹配匈牙利算法)
- 应用数学(转载)
- Java系统中,使用log4j2,再引入Kafka依赖后,出现log dependency警告的解决
- LeetCode 342. Power of Four
- Quartz 定时 作业调度框架
- Android Studio混淆代码
- Python2.7注意点汇总(高级特性模块)
- 转化为16进制
- DLL的灾难 --- DEBUG与RELEASE版本不能交叉调用
- 《TCP/IP详解》学习笔记-第12~16章 广播/多播/IGMP/DNS/TFTP/BOOTP
- rhel 5.x 使用 /bin/raw 配置裸设备