我在我的应用程序中使用 Spring 框架,它部署在 MULE 服务器上。
根据调试或信息级别,日志记录的数量和日志记录的百分比会有所不同。到目前为止,我在所有业务逻辑中都明确地编写了日志语句。
有没有办法通过配置来做到这一点,比如在某个时候配置 -
类名 - 方法名 - 在入口点用输入参数记录 - 在出口点用返回记录
这样我的代码看起来不会很混乱。
我不确定你到底在问什么,但听起来你想自动记录方法的进入和退出以及参数。如果是这种情况,您可能会考虑某种形式的面向方面编程 (AOP)。 这里、这里和这里是一些指向页面的链接,其中包含使用PostSharp实现这种日志记录的良好示例。由于您使用的是 Spring(.NET 还是只是 Spring?),您可能知道Spring.NET 有一个 AOP解决方案(或者这里是 Spring)。 这是来自 CodeProject 的一个项目它提供了已经为 PostSharp 编写的 log4net 日志记录方面(不确定这当前是否是最新的)。还有其他 AOP 解决方案,PostSharp 是比较流行的解决方案之一。
我用 .NET 倾斜回答,因为这是我更熟悉的内容,并且您没有在问题中指出语言偏好(通过标签)。
正如 Wageoghe 所提到的,使用 Spring AOP 是一种选择。
另一个,因为你在 Mule 中运行,是在你的 Spring bean 周围使用组件拦截器。