锁定老帖子 主题:無侵込式菂日志記錄
精华帖 (0) :: 良好帖 (19) :: 新手帖 (2) :: 隐藏帖 (18)
|
|
---|---|
作者 | 正文 |
发表时间:2009-11-07
最后修改:2009-11-07
冰火特蕾莎 写道 kjj 写道 听过slf4j吗,简单的替换就可以,再说了,就一个日志,绑定log4j又有什么不好的!!
用过slf4j,顺带提一句,绑定log4j可是很麻烦滴哟。业务级日志,处理的方式不仅仅是输出到console或者是file或者存到db就算完事的哟。也许我需要对这些日志做其他处理呢?也许我需要发送到另外一个专门的日志服务器里呢? 不管怎么样,业务人员不应该关心日志的去向,或者说业务编写人员根本不需要知道有日志这个概念才对。 所以不应该在代码中出现日志的概念来。。。。 log4j的appender就是用来做这个的。 另外log4j的MDC也不错,可以在日志里面定制任意的参数如访问者id、ip等。 业务日志很难做到与业务代码分离(业务编写人员不知道有日志这个概念),比如你提到的“例如方法里的一些临时变量的信息之类”。 |
|
返回顶楼 | |
发表时间:2009-11-07
基本上不太可能。在系统出现问题时,日志要能够帮助分析人员分析系统存在的问题。而在不同的模块,不同的层级所需要的分析诊断信息不同。在一个特定的系统实现中,绑定一种特定的日志实现方式没有什么问题,况且当前也有一些日志框架可供使用。更者可以考虑购买商业的日志系统,不仅支持日志服务器,还支持多个日志服务器,日志的路由等,还有配套的日志分析工具。
|
|
返回顶楼 | |
发表时间:2009-11-07
ps:没有使用过商业的日志系统,仅仅在其站点上看过介绍。
|
|
返回顶楼 | |
发表时间:2009-11-07
我等来自火星.
引用 茬頊目仲苚菂日志記彔
|
|
返回顶楼 | |
发表时间:2009-11-08
使用JMS来记录日志才是正道。
|
|
返回顶楼 | |
发表时间:2009-11-08
没意思的。。。 和直接用log4j有什么差别阿?不一样侵入代码吗?
|
|
返回顶楼 | |
发表时间:2009-11-08
lishuaibt 写道 没意思的。。。 和直接用log4j有什么差别阿?不一样侵入代码吗?
嘿,这位哥哥是不是没有看懂啊,哪里侵入代码了,用配置文件来配置日志,对代码一点都没有影响啊 |
|
返回顶楼 | |
发表时间:2009-11-08
冰火特蕾莎 写道 egmacross 写道 用注解和直接用log4j有啥区别?
当然有区别咯,我可以在日志切面里随时替换日志的实现方式咯,用了log4j,就绑死log4j了哦,在osgi这种环境下,会出错的哦 直接写一个logger的wrapper不就ok了?? |
|
返回顶楼 | |
发表时间:2009-11-09
最后修改:2009-11-09
本来注解的入侵就够大了,要不是注解能提高开发效率,怀疑没有用它的理由了。
你这里还加个@ ,下面的代码明显被入侵了,还说无入侵。你这个最多算个GOOG好主意,而并不是传说中那个根本就不存在的无入侵。 @Log("插入了一个新文档${params[0].id}"); public void addNewDoc(Doc doc){ // } 还有,技术讨论是严谨的,搞什么火星文。 |
|
返回顶楼 | |
发表时间:2009-11-09
把需要进一步处理的信息用log输出本身就是个有待考虑的事,既然输出的内容跟业务有关就是业务的一部分,所谓的无入侵就无从谈起了。
P.S.log4j之类的log工具为了保证性能对多线程输出是无序的,做某些分析也不太合适。 |
|
返回顶楼 | |