写这个日志的框架的主要想法是,先前在开发的时候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里面测试,
业务异常应该由程序员在写业务的时候在可能发生业务异常的时候抛出,系统异常就是系统运行时除了业务异常其余都是系统异常,业务异常处理有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