`
scholers
  • 浏览: 620276 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

MINA2直接采用log4j做日志记录

阅读更多
  使用MINA2的时候,每次都要多两个slf4j的包,但是我们项目一般都是用log4j的包,虽然说MINA2支持log4j,但是多加载两个包感觉多余,于是修改了MINA2的源码,将所有的日志记录操作都修改成了log4j的。
  注意:源码来自mina-2.0.0-RC1.tar。
  有需要的朋友自己下吧。
  不过没有测试过。
分享到:
评论
19 楼 scholers 2010-09-01  
jeff.key 写道
scholers 写道
大家说的都很有道理,也许是slf4j比LOG4J好,比如对于我们来说:合适的才是最好的。
就象ibtas和hibernate等。


支持。
开源框架有很多关于开源的考虑,
如果你不做开源,其实那些考虑都和你没什么大关系。
我就直接把slf4j砍了,直接上jdk logger,活得好好的。
同时严重b4类似slf4j这类所谓的通用接口框架。


谢谢支持!
18 楼 jeff.key 2010-08-31  
scholers 写道
大家说的都很有道理,也许是slf4j比LOG4J好,比如对于我们来说:合适的才是最好的。
就象ibtas和hibernate等。


支持。
开源框架有很多关于开源的考虑,
如果你不做开源,其实那些考虑都和你没什么大关系。
我就直接把slf4j砍了,直接上jdk logger,活得好好的。
同时严重b4类似slf4j这类所谓的通用接口框架。
17 楼 hardPass 2010-08-25  
自己闲,不是问题
闲还显^^^
16 楼 arienya 2010-08-16  
没测试过放上来谁敢用
15 楼 hsbcnet 2010-08-15  
用logback还是很容易的吧
不过mina2改动太大,搞得我都不知道怎么改上一层的源代码了,所以还是停留在1.7
14 楼 wenshao 2010-08-15  
楼主做得很好,slf4j对log4j的支持 不好,常有版本兼容问题,做基础组件,使用slf4j通常就是给人带来麻烦。
13 楼 yin_bp 2010-08-15  
有人讲讲slf4j的用法么
12 楼 carlkkx 2010-08-15  
scholers 写道
duooluu 写道
scholers 写道
大家说的都很有道理,也许是slf4j比LOG4J好,比如对于我们来说:合适的才是最好的。
就象ibtas和hibernate等。

他们的关系不是好与不好的问题,log4j是日志的一种实现,而slf4j和common log则是为各种日志实现提供一个统一的接口,log的实现是可以切换的。

  这位朋友说的好,不过需要多加载两个包,对于我们而言是比较困难的。

slf4j这么小,难道就在乎这点空间?
11 楼 scholers 2010-08-15  
duooluu 写道
scholers 写道
大家说的都很有道理,也许是slf4j比LOG4J好,比如对于我们来说:合适的才是最好的。
就象ibtas和hibernate等。

他们的关系不是好与不好的问题,log4j是日志的一种实现,而slf4j和common log则是为各种日志实现提供一个统一的接口,log的实现是可以切换的。

  这位朋友说的好,不过需要多加载两个包,对于我们而言是比较困难的。
10 楼 duooluu 2010-08-14  
scholers 写道
大家说的都很有道理,也许是slf4j比LOG4J好,比如对于我们来说:合适的才是最好的。
就象ibtas和hibernate等。

他们的关系不是好与不好的问题,log4j是日志的一种实现,而slf4j和common log则是为各种日志实现提供一个统一的接口,log的实现是可以切换的。
9 楼 sundoctor 2010-08-14  
吃饱没事做,改改也罢
8 楼 scholers 2010-08-14  
大家说的都很有道理,也许是slf4j比LOG4J好,比如对于我们来说:合适的才是最好的。
就象ibtas和hibernate等。
7 楼 skzr.org 2010-08-14  
老实说,我觉得slf4j的实用化比log4j好多了,况且使用slf4j获得的远远高于log4j
6 楼 rain2005 2010-08-14  
楼主先看看slf4j在说吧,人家mina的开发人员不是闲的蛋疼的。
5 楼 carlkkx 2010-08-14  
这是在瞎折腾。
4 楼 超级潜水员 2010-08-14  
特地登陆进来骂一番,闲得蛋疼的典型!!!!
3 楼 ▄︻┳═一 2010-08-13  
晕,你这不是在倒退吗?还费那么大劲
2 楼 scholers 2010-08-13  
Kanepan 写道
支持下LZ 这边的情况刚好相反
在mina2和Spring结合的工程 去掉log4j.jar和common-logging.jar
只使用logback
Maven中配置如下
                <dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.5.5</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jul-to-slf4j</artifactId>
<version>1.5.5</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version>1.5.5</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>0.9.17</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>0.9.17</version>
<scope>runtime</scope>
</dependency>

如果没用maven下载上面相应的包


不错啊,呵呵
希望MINA2早日发布!
1 楼 Kanepan 2010-08-13  
支持下LZ 这边的情况刚好相反
在mina2和Spring结合的工程 去掉log4j.jar和common-logging.jar
只使用logback
Maven中配置如下
                <dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.5.5</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jul-to-slf4j</artifactId>
<version>1.5.5</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version>1.5.5</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>0.9.17</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>0.9.17</version>
<scope>runtime</scope>
</dependency>

如果没用maven下载上面相应的包

相关推荐

    MINA框架 多人聊天的技术原型 包含slf4j和Log4j配置

    在本项目中,SLF4J被用作日志接口,而Log4j是实际的日志实现,提供日志记录、配置、级别控制等功能。 Log4j是Apache的一个开源项目,它提供了灵活的日志记录功能,包括控制日志输出级别、定制日志格式、支持多个...

    Mina2.0.7原代码,去掉slf4j代码

    通常,开发人员会将SLF4J API集成到他们的应用中,然后在运行时通过绑定特定的日志实现(如Log4j或Java内置的日志系统)来实现日志记录。然而,在这个特定版本中,Mina的源代码已经去除了对SLF4J的依赖,这可能是...

    mina2依赖jar包

    5. **slf4j-log4j12-1.7.21**: 这是SLF4J的适配器,用于桥接Log4j日志框架。它使得SLF4J API能够使用Log4j作为其日志实现。 **Apache Mina 2详解** Apache Mina是一个开源的Java框架,专注于简化网络应用的开发,...

    mina2学习笔记

    - **slf4j-log4j12-1.5.2.jar**:作为SLF4J的Log4j实现,提供具体的日志记录服务。 - **log4j-1.2.14.jar**:Log4j是广泛使用的日志框架,与slf4j-log4j12结合使用。 ##### 第二步:工程创建配置 - 创建Java项目,...

    Apache Mina 2 完全自学手册

    - **slf4j-api-1.5.2.jar** 和 **slf4j-log4j12-1.5.2.jar**:用于日志记录,提供了一致的日志记录接口。 - **log4j-1.2.14.jar**:具体实现日志记录功能,需与slf4j-log4j12-XXX.jar配合使用。 **第二步:工程创建...

    mina2框架+实例教程

    1. **log4j-1.2.14.jar**: Apache Log4j是一个流行的日志记录框架,用于记录应用程序运行时的日志信息。 2. **slf4j-api.jar和slf4j-log4j12-1.5.2.jar**: Simple Logging Facade for Java (SLF4J) 提供了一层抽象...

    mina所需jar包

    4. **slf4j-log4j12-1.6.3**:这是一个SLF4J的绑定包,它将SLF4J API与log4j日志框架连接起来。这意味着当你的应用程序使用SLF4J进行日志记录时,这个绑定包会确保日志消息被转发到log4j进行处理。1.6.3版本确保了与...

    mina相关的jar包,综合。

    在开发基于MINA的应用时,通常需要结合SLF4J进行日志管理,利用Log4j实现具体日志记录。同时,通过MINA提供的`IoAcceptor`和`IoSession`等接口,可以构建高性能的网络服务端,而`FilterChain`则可以帮助我们实现数据...

    mina开发步骤

    配置log4j日志记录器 在Mina项目中,日志记录是非常重要的环节之一,通过合理的日志配置可以方便地追踪程序运行状态,定位问题所在。log4j.properties文件中的配置如下: ```properties log4j.appender.MINA=org....

    mina 2.0.0-RC1 开发包

    这意味着在MINA 2.0.0-RC1中,日志记录会通过Log4j进行,Log4j是一个广泛使用的、功能强大的日志记录工具,提供丰富的配置选项和日志级别控制,便于调试和性能监控。 结合这些库,开发者可以轻松地创建跨平台的、...

    mina框架的jar包

    《Mina框架与SLF4J日志库的深度解析》 Mina框架是一个高度可扩展的网络通信应用框架,广泛应用于开发高性能、高效率的服务端应用,如TCP/IP、UDP以及HTTP等协议的服务器。它提供了一种事件驱动、异步处理的编程模型...

    MINA用到的jar包

    总结来说,这些jar包是MINA框架及其依赖的基础,`log4j.jar`负责日志记录,`mina.jar`提供了网络通信的能力,而`slf4j.jar`作为日志的抽象层,使得日志框架的选择更加灵活。在实际开发中,正确理解和使用这些库可以...

    mina2.0.7-jar包

    在描述中提到,SLF4J也是这个压缩包的一部分,这表明MINA项目依赖于SLF4J来进行日志记录。提供的"slf4j-1.7.2.zip"包含了SLF4J 1.7.2版本,虽然不是最新的,但通常老版本的稳定性和兼容性已经得到了验证,对于大多数...

    mina-core-2.0.0-M1.jar和slf4j

    《mina-core-2.0.0-M1.jar与SLF4J:构建高效网络通信与日志记录》 mina-core-2.0.0-M1.jar是Apache Mina项目的核心库,它是一个高度可扩展的网络通信框架,主要用于构建高性能、高效率的服务端和客户端应用程序。...

    mina2.0.19所需的11个jar包

    2. `slf4j-simple`或`slf4j-log4j12`:SLF4J的具体实现,例如简单实现或与Log4j1.2的绑定,提供实际的日志输出。 这些jar包的整合使用,确保了MINA 2.0.19版本能够正确处理网络连接,进行数据传输,并提供必要的...

    mina框架jar

    通过配合log4j这样的日志库,可以实现详细的运行日志记录,方便开发者跟踪和调试应用程序。 使用MINA开发时,首先需要导入对应的jar包,包括MINA的核心库以及日志库。在给出的压缩包文件列表中,我们看到的“mina”...

    mina2.0全部jar包

    *log4j-1.2.17.jar*是经典的日志记录框架,用于收集和记录应用程序的运行日志。它提供了灵活的日志配置,可以方便地调整日志级别,输出格式和目标,帮助开发者调试和诊断问题。与之配合使用的*slf4j-log4j12-1.7.6....

    mina全部的jar包

    《mina核心库与SLF4J日志框架详解》 Mina(Java Minimal Asynchronous Network Library)是一个由Apache基金会开发的网络通信框架,主要用于构建高性能、高可用性的网络应用程序,如服务器端应用。在给定的压缩包...

    mina2.x开发示例

    10. **调试与日志**:在开发过程中,使用日志工具如Log4j记录事件和错误信息有助于调试。Mina也提供了一些工具类,帮助开发者跟踪网络通信过程。 总的来说,Mina2.x为开发者提供了一套强大且灵活的网络通信工具,...

    关于Apache Mina

    2. `log4j-1.2.15.jar`:这是一个流行的日志记录框架,用于在应用程序中记录各种级别的信息,如错误、警告和调试信息。Log4j的使用有助于追踪程序中的问题,优化性能,以及在生产环境中监控系统状态。 3. `slf4j-...

Global site tag (gtag.js) - Google Analytics