利用AOP和自定义注解结合Log4J,保存系统的异常

本文介绍了一种使用AOP和注解统一管理日志的方法,包括业务异常和系统异常的处理策略,以及日志的保存方案。详细阐述了规范和使用说明,并提供了测试案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写这个日志的框架的主要想法是,先前在开发的时候logger都是到处都有不便于管理,于是想到了利用AOP加注解的方式统一管理,异常主要分为业务异常和系统异常,
业务异常应该由程序员在写业务的时候在可能发生业务异常的时候抛出,系统异常就是系统运行时除了业务异常其余都是系统异常,业务异常处理有3种操作,保存在
数据库,保存在文件,或者都保存,系统异常操作也是一样的。具体保存的方案可以再自定义的logger里面扩展


1注意规范:
1.1系统包名必须已com.zysoft开头 可以在MethodTimeAspectAdvice.java里面PACKAGE_NAME修改
1.2后台控制层返回的对象只能是ActionResult.java,ActionResult.java可以再ActionResult.java里面的getReturnType里面修改
1.3加入到项目里面如果目录改变对应的log4j配置文件要改变

2使用说明
2.1注解可以加在任意层,如果加在service,DAO报错可以捕捉,如果加在DAO,service报错则不能捕捉
2.2注解不加参数默认都是记录在log4j,参数有3中,Log4j是仅记录在日志文件,DATABASE是仅记录在数据库,ALL是都记录
2.3加入在工程如果报错可能是aspectjweaver-1.6.11.jar版本过低,JDK版本1.6以上

3.测试
3.1可以在TestController.java里面测试,

by cwd  2014-9-18 0.0.2版本

资源下载

http://download.youkuaiyun.com/detail/theeight/7935117


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值