当前位置:编程学习 > JAVA >>

在项目中如何处理错误日志比较好?

是不是需要在每个action 中都定义一个Log log = LogFactory.getLog();然后try{}catch(){}中输入log.error()呢,请问如何做到在一个地方统一处理所有错误日志呢。 --------------------编程问答-------------------- 用拦截器来处理异常。 --------------------编程问答-------------------- 可以用servlet的filter或者struts的拦截器或者spring的aop --------------------编程问答-------------------- hehheh,拿分来了 --------------------编程问答--------------------
引用 2 楼 ganchengjie 的回复:
可以用servlet的filter或者struts的拦截器或者spring的aop


用filter会有日志记录么?
spring的aop怎么处理错误日志? --------------------编程问答--------------------
引用 2 楼 ganchengjie 的回复:
可以用servlet的filter或者struts的拦截器或者spring的aop


如果这样做 ,是否所有的方法都要将异常抛出? --------------------编程问答-------------------- 使用log4j,百度查查这个吧 --------------------编程问答-------------------- 你们是怎么处理系统错误日志的??
--------------------编程问答--------------------
引用 7 楼 Mozhx 的回复:
你们是怎么处理系统错误日志的??

有个专门的错误页面,显示友好的错误信息,同时后台记录日志。 --------------------编程问答-------------------- 是不是要在页面传两个参数(模块ID和操作ID)到后台,然后在struts中的每个Action的增删改查方法中通过ID查出对应的模块名称和操作名称再保存到操作日志表中,是不是这样处理,还有更方法吗。能做到统一处理而不用在每个Action的方法中写保存日志的代码吗??? --------------------编程问答--------------------
引用 9 楼 Mozhx 的回复:
是不是要在页面传两个参数(模块ID和操作ID)到后台,然后在struts中的每个Action的增删改查方法中通过ID查出对应的模块名称和操作名称再保存到操作日志表中,是不是这样处理,还有更方法吗。能做到统一处理而不用在每个Action的方法中写保存日志的代码吗???


看看这个
http://wenku.baidu.com/view/a08ed51f10a6f524ccbf8569.html --------------------编程问答--------------------
引用 10 楼 liangtu33 的回复:
引用 9 楼 Mozhx 的回复:是不是要在页面传两个参数(模块ID和操作ID)到后台,然后在struts中的每个Action的增删改查方法中通过ID查出对应的模块名称和操作名称再保存到操作日志表中,是不是这样处理,还有更方法吗。能做到统一处理而不用在每个Action的方法中写保存日志的代码吗???

看看这个
http://wenku.baidu.com/view……


这种方法,应该是针对spring mvc的。 --------------------编程问答-------------------- 所有的异常及流程控制在service层处理,action只有简单 的参数传递和转换,dao层只操作数据库。 --------------------编程问答-------------------- 你要说明你的错误日志 需要记录哪些东西。

如果只是一个错误信息的话 , 用一个AOP就可以了。 

但是如果 你要记录当前操作的用户 、 用户传递过来的参数 、 发生异常的类 、等等一些信息的话 。

那就另想办法。 --------------------编程问答-------------------- 我说的是系统错误日志,下面两个问题怎么解决呢。
(原贴地址:http://bbs.csdn.net/topics/390343787?page=1#post-393458481)

如何实现自动保存系统的操作记录到数据库中??
 
是不是要在页面传两个参数(模块ID和操作ID)到后台,然后在struts中的每个Action的增删改查方法中通过ID查出对应的模块名称和操作名称再保存到操作日志表中,是不是这样处理,还有更方法吗。能做到统一处理而不用在每个Action的方法中写保存日志的代码吗???
 

使用拦截器实现系统的权限管理,是通过截取访问的URL作为参数到数据库查当前用户是否具有访问模块或操作的权限吗??

--------------------编程问答-------------------- 错误日志分很多种的。你题目中描述其实应该业务级别的异常。例如“操作失败”。如果想打印这个错误的异常信息的话,必须用exception.printStack().不能用log,因为在真正地生产环境下log大多数情况是关闭的,但是生产环境下也是需要看erro信息的,如何用log打,控制台看不到异常信息。 --------------------编程问答-------------------- 一般可以用AOP,这种话要格式固定之类的
也可以在每个类中自己记录信息 --------------------编程问答-------------------- 自己写一个异常处理类,然后所有需要处理异常的类就用该类来处理。日志的操作和处理就在该类中操作
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,