最近在公司做一个项目,大体需求是把某些符合要求的日志打到远程服务器,进行同意管理和系统监控。
于是想用slf4j+logback+扩展 来替换系统中原有的 Commons-logging + Log4j
做法是加入jcl-over-slf4j.jar,slf4j-api.jar,logback-core.jar,logback-classic.jar
并且把原来的commons-logging.jar删掉。
可是,问题来了。公司的一些基础工程都依赖了commons-logging.jar,也就是说,使用slf4j就必须在maven打包后手动或使用脚本将commons-logging.jar删掉,而这是无法接受的,风险相当大。。。
还有,就算不用jcl-over-slf4j.jar,直接使用slf4j吧。我们公司的一个基础工程使用了slf4j-log4j!slf4j使用静态绑定,这就导致我们无法使用logback。除非每次强制删掉slf4j-log4j的jar包。但是恐怖的是,如果有其他工程依赖了我们,它会同时继承依赖slf4j-log4j.jar和logback-classic.jar。这样它的日志系统就直接混乱了!
毫无疑问slf4j+logback是一套优秀的日志系统,可是它为什么要用静态绑定的机制。难道作者就没想到工程依赖会导致jar冲突的问题吗?
分享到:
相关推荐
谈到在Java应用程序里写日志,log4j过去是现在可能仍然是事实上的标准。 由Sun提供的JDK内的写日志的方案一直无法全面推广。造成这种情况的原因当然是其缺乏可配置性和灵活性。JDK的日志方案对于比较简单的项目...
3.21.0.jar,log4j-1.2.17.jar,log4j-api-2.3.jar,log4j-core-2.3.jar,mybatis-3.4.4.jar,mybatis-spring-1.1.1.jar,mysql-connector-java-8.0.17.jar,mysql-jdbc.jar,ognl-3.1.14.jar,slf4j-api.jar,slf4j-log4j12-...
技术选型 1、后端 核心框架:Spring Boot 安全框架:Apache Shiro 模板引擎:Thymeleaf 持久层框架:MyBatis 数据库连接池:Alibaba Druid 缓存框架:Ehcache 、Redis 日志管理:SLF4J 工具类:Apache Commons、...
技术选型 1、后端 核心框架:Spring Boot 安全框架:Apache Shiro 模板引擎:Thymeleaf 持久层框架:MyBatis 数据库连接池:Alibaba Druid 缓存框架:Ehcache 、Redis 日志管理:SLF4J 工具类:Apache Commons、...
日志管理:SLF4J 工具类:Apache Commons、Jackson 2、前端 JS框架:jQuery 客户端验证:JQuery Validation 富文本在线编辑:summernote 数据表格:bootstrapTable 弹出层:layer 树结构控件:jsTree
日志管理:SLF4J、LOGBACKUP 工具类:Apache Commons、FastJson、EASYPOI、BladeToolBox 2、前端 JS框架:jQuery CSS框架:Twitter Bootstrap 客户端验证:JQuery-html5Validate 富文本:KindEcitor 数据...
5. 日志:SLF4J ,Log4j 6. 前端框架:VUE2.2.6,LayUI,Ztree,jQuery,Bootstrap # 人事管理系统 ## 一、系统介绍 本系统为人事管理系统,系统分为七大模块:绩效考核,招聘管理,档案管理,工资管理,考勤管理,...
适用人群Java开发人员,Vue开发人员,前后端分离开发人员,权限管理和配置开发人员 课程概述【讲师介绍】讲师职称:?????????...现某知名大型互联网公司资深...3.x日志管理:SLF4J?1.7?+?Log4j2?2.7工具类:Apache?Comm
日志管理:SLF4J 1.7、Log4j JS框架:Vue 2.5.1,iview,layer 3.0.3,jquery 2.2.4,jqgrid 5.1.1 CSS框架:Twitter bootstrap3.3.7。 富文本:froala_editor1.2.2 3 特点 免费完整开源:基于MIT协议,源代码完全...
ERP基于SpringBoot框架和SaaS模式,立志为中小企业提供开源好用的ERP软件,目前专注...日志管理:SLF4J 1.7 前端框架:Vue 2.6.10 UI框架: Ant-Design-Vue 1.5.2 模板框架: Jeecg-Boot 2.2.0 项目管理框架: Maven 3.2.3
本系统为人事管理系统,系统分为七大模块:绩效考核,招聘管理,档案管理,工资管理,考勤管理,培训管理,系统管理。...5. 日志:SLF4J ,Log4j 6. 前端框架:VUE2.2.6,LayUI,Ztree,jQuery,Bootstrap
一、系统简介: 本系统为人事管理系统,系统分为七大模块:绩效考核,招聘管理,档案管理,工资管理,考勤管理,培训管理,系统管理。...日志:SLF4J ,Log4j 前端框架:VUE2.2.6,LayUI,Ztree,jQuery,Bootstrap
数据库连接池:Alibaba Druid、缓存框架:Ehcache、日志管理:SLF4J、LOGBACKUP 工具类:Apache Commons、FastJson、EASYPOI、BladeToolBox 2、前端 JS框架:jQuery、CSS框架:Twitter Bootstrap、客户端验证:...
- log4j+slf4j日志 - 实现的功能 - 登录注销 - 单聊 - 群聊 - 客户端提交任务,下载图片并显示 - 上线下线公告 - 在线用户记录 - 批量下载豆瓣电影的图片,并打为压缩包传输给客户端 - 客户端使用方式: ...
- 日志管理:SLF4J 1.7、Log4j - 页面交互:Vue2.x - 缓存:redis 2.8 - 手机页面:weui 软件需求** - JDK1.8+ - MySQL5.5+ - Tomcat7.0+ - Maven3.0+ **本地部署** 下载源码 - 创建数据库jxtelecom,数据库编码...
配置CXF以使用slf4j并提供Logging-Interceptors,以仅将SOAP-Messages登录到控制台 提取SoapMessages以在Elastic-Stack(ELK)中进行处理,例如 定制您自己的自定义SOAP错误,这些错误符合XML模式内部定义的异常 ...
日志管理:使用Logback或SLF4J记录系统日志,便于问题追踪和调试。 功能模块: 用户管理:包括学生、教师和管理员等不同角色的用户注册、登录、信息修改等功能。 实习岗位发布:允许企业或学校发布实习岗位,包含...
BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加起来就不小了),而相比之下 C3P0 要六百多K。 异步输出框架 AsynWriter 一个Java的类库,用于异步输出记录的简单小框架用于高并发下数据输出使用...
commons-beanutils-1.9.3.jar,commons-logging-1.2.jar,logback-classic-1.1.7.jar,logback-core-1.1.7.jar,mysql-connector-java-5.0.8-bin.jar,slf4j-api-1.7.21.jar (4)建包,如下图:用了个非大型项目...
日志管理:SLF4J 1.7、Log4j JS框架:Vue 2.5.1,iview,layer 3.0.3,jquery 2.2.4,jqgrid 5.1.1 CSS框架:Twitter bootstrap3.3.7。 富文本:froala_editor1.2.2 开发环境 建议开发者使用以下环境,这样避免版本...