首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

采取AOP+log4j记录项目日志

2013-10-08 
采用AOP+log4j记录项目日志关于AOP,我之前对AOP和OOP进行过对比Spring——闲扯AOP与OOP,在宏观上对AOP部分知

采用AOP+log4j记录项目日志

关于AOP,我之前对AOP和OOP进行过对比Spring——闲扯AOP与OOP,在宏观上对AOP部分知识有了一个较清晰的了解。但是AOP的应用只在声明式事务处理时用过。还不能够对AOP进行灵活运用。人尽言AOP是OOP的补充,下面就通过AOP处理log4j记录日志的例子,学习AOP。


首先,AOP处理日志是必需的,不使用AOP处理日志有诸多不便。

日志处理是每个项目当中一个非常重要的内容。没有了日志,也就失去了对系统的可控性。没有日志,系统出现任何问题,都会没有踪迹可寻,这对一个信息系统而言是非常危险的。

然而,使用纯OOP思想进行日志处理,我们会发现,每个逻辑部分中总会混入日志处理的代码,导致纯OOP思想的设计略显不伦不类。同时,如果记录日志的类型需求有变更,那么我们就要去每个逻辑单元中修改Java代码。另外,如果需求今天变了明天再变的话,我想这将是一个非常繁重并且惹人厌的工作。

其实日志处理应该是软件系统中单独的一大部分,开发人员在进行系统开发时,不应该再来考虑日志处理。AOP能够做到这一点,让开发人员更加专注于系统的业务编码,而无需顾虑日志问题(这一点大家可以联系声明式事务处理的方式,配置好了处理事务的配置文件,编写Manager或者action时,都无需顾虑事务)。


然后,介绍例子中的代码实现。

1、引入jar包:

               采取AOP+log4j记录项目日志


2、切面Aspect代码:


文件位置:

采取AOP+log4j记录项目日志

日志文件内容:

采取AOP+log4j记录项目日志

8、源码下载:(网络不好,传不上来,下午补上。。。)

最后总结一下这个例子。

本文从通过记录日志的Demo,简单实现了记录日志的功能。相信通过声明式事务与本文中的例子,您对AOP的理解将会更上一层楼。

3楼lfmilaoshi1小时前
深入浅出,写得不错。
Re: liu7650230511小时前
回复lfmilaoshin谢谢老师的肯定。
2楼liuyanlinglanq昨天 17:54
楼主好帅
Re: liu765023051昨天 18:03
回复liuyanlinglanqn有眼光,嘎嘎。
1楼u012168418昨天 15:19
楼主写的很好,感谢分享,最近我在 [url=http://www.gotomao.com]http://gotomao.com[/url] 网站也学习了这方面的东西,讲的很不错,而且都是免费的,也去看看吧~
Re: liu765023051昨天 17:01
回复u012168418n非常好的学习网站,很好的资源。谢谢分享啊

热点排行