`
chirking
  • 浏览: 36258 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

slf4j适合在企业使用吗?

 
阅读更多
最近在公司做一个项目,大体需求是把某些符合要求的日志打到远程服务器,进行同意管理和系统监控。
于是想用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冲突的问题吗?
分享到:
评论

相关推荐

    log4j-1.2.16.jar、slf4j-api-1.6.1.jar、slf4j-log4j12-1.6.1.jar资源包

    结合这三个jar文件,开发者可以在项目中使用`SLF4J`的简洁API,同时利用`log4j`的丰富功能进行日志记录。这种组合方式既保留了`SLF4J`的灵活性,又充分利用了`log4j`的成熟度和广泛社区支持。在实际应用中,通常会将...

    slf4j使用手册

    ### SLF4J 使用手册详解 #### 一、SLF4J 概述 ...通过上述介绍,我们可以看到 SLF4J 和 Log4j 在日志处理方面具有很大的灵活性和扩展性,非常适合于大型企业级应用。希望本文档能帮助您更好地理解和使用 SLF4J。

    log4j-1.2.17.jar、slf4j-api-1.7.21.jar、slf4j-log4j12-1.7.2.jar

    在项目中,当这个JAR文件与SLF4J API和Log4j JAR文件一起使用时,SLF4J的调用将被转发到Log4j进行实际的日志处理。 在配置Hibernate和Spring时,日志记录是非常必要的。Hibernate,作为一个流行的对象关系映射(ORM...

    springMvc+mybaties+slf4j

    【标题】"springMvc+mybaties+slf4j" 涉及的技术栈是企业级应用开发中常见的组合,主要包括Spring MVC、MyBatis和SLF4J。这三者分别是Spring框架的Web模块、轻量级持久层框架和日志门面。 【Spring MVC】是Spring...

    slf4j1.7.jar

    SLF4J 1.7.jar是SLF4J的1.7版本的API库,它是SSH(Spring、Struts和Hibernate)集成的重要组成部分,尤其对于现代企业级Java应用,日志管理是非常关键的。 在Java应用程序中,SLF4J允许开发人员在运行时插入所需的...

    slf4j-1.7.5.zip

    SLF4J(Simple Logging Facade for Java)是Java中的一款日志抽象层,它为各种日志框架,如Log4j、Logback等提供了一个统一的API,使得开发者可以在运行时选择具体要使用的日志实现。这个"slf4j-1.7.5.zip"压缩包...

    JavaEE slf4j转log4j的小示例

    通过这个小示例,你应该了解了如何在JavaEE项目中将SLF4J与Log4j集成,以及如何使用SLF4J API进行日志记录。在实际项目中,合理地使用日志系统有助于定位问题、优化性能,提升软件质量。在Day01_Log4j文件中,可能...

    最新的slf4j-1.7.6

    SLF4J(Simple Logging Facade for Java)是Java日志框架的一个抽象层,它提供了一个简单的API,允许开发者在运行时插入所需的日志...无论是在小型项目还是大型企业级应用中,SLF4J都是一个值得信赖的日志解决方案。

    slf4j-api.jar.zip CXF整合SSH你可能需要它

    `slf4j-LICENSE.txt`文件则包含了SLF4J的许可协议信息,这通常是开源软件的版权和使用条款,确保用户在使用SLF4J时遵循相应的开源许可证。 总的来说,SLF4J-api.jar.zip中的内容是用于Java项目中日志记录的基础,而...

    spring + activiti + slf4j + mail

    标题 "spring + activiti + slf4j + mail" 暗示了这是一个关于整合Spring框架、Activiti工作流引擎、SLF4J日志框架以及邮件服务的项目。让我们详细了解一下这些技术及其在实际应用中的作用。 1. **Spring框架**:...

    hibernate3.3.1接口实现包 slf4j-log4j12-1.5.2

    总之,Hibernate3.3.1与SLF4J-Log4j12-1.5.2的结合,既提供了强大的ORM能力,又确保了高效的日志管理,是Java企业级应用的理想选择。正确地配置和使用这两者,能够显著提高开发效率,降低维护成本。

    slf4j-all-log4j12-1.4.3.jar.zip CXF整合SSH你可能需要它

    5. **编写代码**:在CXF服务端点类和服务实现中,使用SLF4J的`org.slf4j.Logger`接口进行日志输出。在SSH的业务层和持久层代码中同样如此。 6. **测试与部署**:通过单元测试和集成测试验证整合是否成功,然后将...

    slf4j+log4jDemoForJavaProject

    SLF4J(Simple Logging ...通过这种方式,SLF4J和Log4j的结合使用使得我们能够在不修改代码的情况下切换不同的日志实现,同时也方便了日志的管理和调试。在实际项目中,这种灵活性和可配置性对于大型系统尤其重要。

    spring整合mybatis所需jar包包括log4j-api-2.3,slf4j-api-1.7.25等

    `slf4j-api-1.7.25`是简单日志门面,允许用户在运行时选择任何日志实现。 2. **MyBatis核心库**:`mybatis-3.4.4.jar`是MyBatis的主要库,包含了SQL映射、事务管理等功能。它与Spring整合时,需要配置...

    hibernate-annotations和slf4j

    2. **事务管理**:在事务中使用SLF4J记录事务开始、结束以及异常信息,便于追踪问题。 3. **日志审计**:在业务关键操作(如用户注册、订单支付等)后,记录日志,便于后期数据分析和问题定位。 总结,Hibernate...

    有关在ssh3中slf的配置

    在项目中,通常会有一个`slf4j-api.jar`文件,它提供了SLF4J的API供其他代码使用。然后,你需要选择一个具体的日志实现,并将其对应的绑定库加入到类路径中。在这个例子中,`logback-classic.jar`是与SLF4J绑定的...

    hibernate3.3.2+commons-lang2.3+slf4j1.5.8+log4j1.2.16.zip

    SLF4J提供了一个绑定机制,允许开发者在编译时或运行时选择特定的日志实现,如Log4j、Java Util Logging等。这个版本的SLF4J为开发者提供了更多的灵活性,可以根据项目的具体需求选择合适的日志解决方案。 最后,`...

    hibernate-annotation3.4.0 + hibernate-distribution3.3.2 + slf4j-1.5.8.rar

    同时,使用Slf4j的Logger类进行日志记录,例如`Logger.info("Some log message")`,这将在运行时根据配置的日志实现打印出相应的日志信息。 总的来说,"hibernate-annotation3.4.0 + hibernate-distribution3.3.2 +...

    ssm +shiro+slf4j+logback 学习记录

    SSM(Spring、SpringMVC、MyBatis)与Apache Shiro、SLF4J以及Logback是Java Web开发中的重要框架和工具,它们在构建安全、高效且可维护的Web应用方面起着关键作用。这里我们将深入探讨这些技术的核心概念、功能以及...

    ZK 前端框架 继承 SpringMVC +maven + log4j2 + slf4j + durid 数据库加密

    SLF4J(Simple Logging Facade for Java)则是一个日志门面,为各种日志框架提供了一个抽象层,允许开发者在运行时插入合适的日志实现,如log4j2。这种解耦使得更换日志框架变得更加容易。 **durid** Durid是阿里...

Global site tag (gtag.js) - Google Analytics