0

我在我的应用程序中使用 Spring 框架,它部署在 MULE 服务器上。

根据调试或信息级别,日志记录的数量和日志记录的百分比会有所不同。到目前为止,我在所有业务逻辑中都明确地编写了日志语句。

有没有办法通过配置来做到这一点,比如在某个时候配置 -

类名 - 方法名 - 在入口点用输入参数记录 - 在出口点用返回记录

这样我的代码看起来不会很混乱。

4

2 回答 2

0

我不确定你到底在问什么,但听起来你想自动记录方法的进入和退出以及参数。如果是这种情况,您可能会考虑某种形式的面向方面编程 (AOP)。 这里这里这里是一些指向页面的链接,其中包含使用PostSharp实现这种日志记录的良好示例。由于您使用的是 Spring(.NET 还是只是 Spring?),您可能知道Spring.NET 有一个 AOP解决方案(或者这里是 Spring)。 这是来自 CodeProject 的一个项目它提供了已经为 PostSharp 编写的 log4net 日志记录方面(不确定这当前是否是最新的)。还有其他 AOP 解决方案,PostSharp 是比较流行的解决方案之一。

我用 .NET 倾斜回答,因为这是我更熟悉的内容,并且您没有在问题中指出语言偏好(通过标签)。

于 2010-10-14T13:55:13.267 回答
0

正如 Wageoghe 所提到的,使用 Spring AOP 是一种选择。

另一个,因为你在 Mule 中运行,是在你的 Spring bean 周围使用组件拦截器。

于 2010-10-27T20:49:59.573 回答