日期:2014-05-18  浏览次数:20638 次

如何做异常日志
我需要捕获工程里面所有代码的异常信息,然后把异常名和异常信息插入数据库中,我需要怎么做。是需要在所有的catch语句体内加入一个把异常名和异常信息插入数据库的方法吗,还有所有的catch捕获的都是Exception e ,我需要如何得到异常名和异常信息。请大家帮帮忙,谢谢了!

------解决方案--------------------
对,把你要做的事情放在catch里,比如把异常信息放在数据库里。获取异常的话,那就需要根据你的实际情况了,catch ()里,你可以捕获你需要的异常。
------解决方案--------------------
catch语句里写上异常的数据,保存进数据库可以吧?
------解决方案--------------------
e.getClass().getName();//取异常名
e.getMessage();//取异常信息
this.getClass().getSimpleName();//取当前发生异常的文件名
建议不要所有的异常都用Exception抓,最好对不同类型分类处理,有些异常类型是用户操作的逻辑错误引起的,可以直接给出提示用户的错误操作描述。
------解决方案--------------------
AOP
------解决方案--------------------
写个公用方法,把catch捕获到的异常插入数据库就行了。
------解决方案--------------------
spring的AOP可以针对异常进行拦截。
------解决方案--------------------
把你的异常都输入到一个文件里,然后找个时间统一处理这个文件,把数据放到数据库里就行了。
------解决方案--------------------
把异常往上抛出!抛到最上层,然后拦截
------解决方案--------------------
可以自己先定义个异常类如MyException继承exception,到时要执行什么异常操作,只要操作这个MyException类就可以了
------解决方案--------------------
不是有log吗
同时插入数据库