请教各位大佬,关于AOP日志的问题。

通过Interceptor进行catch Controlle的inv.invoke();进行日志记录,是不是Controlle中且需要在方法中throws Exception 即可?

评论区

hzh740053757

2020-05-28 15:21

你想想回滚的Tx不就是抛异常就行了吗

天晴

2020-05-28 15:45

@hzh740053757 谢谢大佬,懂了,直接throw e向上抛就行啦。

JFinal

2020-05-28 16:03

@天晴 jfinal 框架内部会对你抛出的所有异常做日志, 但前提是不要吃掉异常,要继续向外抛出

JFinal

2020-05-28 16:03

如果不抛出的话,自己用 log.error(...) 做日志也是可以的

天晴

2020-05-29 10:43

@JFinal 感谢波总解答,也就是说只要配置好log4j.properties之后,jfinal会将自动将异常输出到日志中吗?
我看了一下JFinal-culb的代码,好像是没有做额外操作的。

JFinal

2020-05-29 11:40

@天晴 配置好 log4j.properties,有异常不要自己在 catch 中吃掉即可被 jfinal 做日志

JFinal

2020-05-29 11:41

@天晴 具体可以看一下 JFinal 的 ActionHandler 从 116 行代码开始的地方

天晴

2020-06-01 09:54

@JFinal 感谢波总