论坛首页 Java企业应用论坛

無侵込式菂日志記錄

浏览 10330 次
精华帖 (0) :: 良好帖 (19) :: 新手帖 (2) :: 隐藏帖 (18)
作者 正文
   发表时间:2009-11-07   最后修改:2009-11-07
冰火特蕾莎 写道
kjj 写道
听过slf4j吗,简单的替换就可以,再说了,就一个日志,绑定log4j又有什么不好的!!

用过slf4j,顺带提一句,绑定log4j可是很麻烦滴哟。业务级日志,处理的方式不仅仅是输出到console或者是file或者存到db就算完事的哟。也许我需要对这些日志做其他处理呢?也许我需要发送到另外一个专门的日志服务器里呢?

不管怎么样,业务人员不应该关心日志的去向,或者说业务编写人员根本不需要知道有日志这个概念才对。
所以不应该在代码中出现日志的概念来。。。。

log4j的appender就是用来做这个的。
另外log4j的MDC也不错,可以在日志里面定制任意的参数如访问者id、ip等。
业务日志很难做到与业务代码分离(业务编写人员不知道有日志这个概念),比如你提到的“例如方法里的一些临时变量的信息之类”。
0 请登录后投票
   发表时间:2009-11-07  
基本上不太可能。在系统出现问题时,日志要能够帮助分析人员分析系统存在的问题。而在不同的模块,不同的层级所需要的分析诊断信息不同。在一个特定的系统实现中,绑定一种特定的日志实现方式没有什么问题,况且当前也有一些日志框架可供使用。更者可以考虑购买商业的日志系统,不仅支持日志服务器,还支持多个日志服务器,日志的路由等,还有配套的日志分析工具。
0 请登录后投票
   发表时间:2009-11-07  
ps:没有使用过商业的日志系统,仅仅在其站点上看过介绍。
0 请登录后投票
   发表时间:2009-11-07  
我等来自火星.
引用
茬頊目仲苚菂日志記彔

0 请登录后投票
   发表时间:2009-11-08  
使用JMS来记录日志才是正道。
0 请登录后投票
   发表时间:2009-11-08  
没意思的。。。 和直接用log4j有什么差别阿?不一样侵入代码吗?
0 请登录后投票
   发表时间:2009-11-08  
lishuaibt 写道
没意思的。。。 和直接用log4j有什么差别阿?不一样侵入代码吗?

嘿,这位哥哥是不是没有看懂啊,哪里侵入代码了,用配置文件来配置日志,对代码一点都没有影响啊
0 请登录后投票
   发表时间:2009-11-08  
冰火特蕾莎 写道
egmacross 写道
用注解和直接用log4j有啥区别?

当然有区别咯,我可以在日志切面里随时替换日志的实现方式咯,用了log4j,就绑死log4j了哦,在osgi这种环境下,会出错的哦

  直接写一个logger的wrapper不就ok了??
0 请登录后投票
   发表时间:2009-11-09   最后修改:2009-11-09
本来注解的入侵就够大了,要不是注解能提高开发效率,怀疑没有用它的理由了。

你这里还加个@ ,下面的代码明显被入侵了,还说无入侵。你这个最多算个GOOG好主意,而并不是传说中那个根本就不存在的无入侵。

@Log("插入了一个新文档${params[0].id}");  
public void addNewDoc(Doc doc){  
  //  
}  


还有,技术讨论是严谨的,搞什么火星文。
0 请登录后投票
   发表时间:2009-11-09  
把需要进一步处理的信息用log输出本身就是个有待考虑的事,既然输出的内容跟业务有关就是业务的一部分,所谓的无入侵就无从谈起了。

P.S.log4j之类的log工具为了保证性能对多线程输出是无序的,做某些分析也不太合适。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics