AOP日志的实现

转载:https://www.cnblogs.com/wangshen31/p/9379197.html
补充一个操作时间输出:
long starttime = System.currentTimeMillis();
long duringtime=(System.currentTimeMillis()-starttime);
log.info("################THE TIME OF THE OPERATION : "+duringtime);

在 .NET Framework 4.6.2 中,可以使用 AOP(面向切面编程)来实现日志记录。下面是一个简单的示例,演示了如何使用 PostSharp AOP 框架来实现日志记录: 1. 首先,需要在 Visual Studio 中安装 PostSharp AOP 框架。可以通过 NuGet 包管理器来安装。 2. 在项目中创建一个名为 `LoggingAspect` 的类,并实现 `OnEntry` 和 `OnExit` 方法。这两个方法分别在方法调用前和调用后被调用。在这两个方法中,可以编写日志记录的逻辑。 ```csharp using PostSharp.Aspects; using System; namespace MyProject { [Serializable] public class LoggingAspect : OnMethodBoundaryAspect { public override void OnEntry(MethodExecutionArgs args) { Console.WriteLine("Entering method {0}", args.Method.Name); } public override void OnExit(MethodExecutionArgs args) { Console.WriteLine("Exiting method {0}", args.Method.Name); } } } ``` 3. 在需要记录日志的方法上,添加 `LoggingAspect` 特性。这个特性将会在方法调用时自动地被触发。 ```csharp [LoggingAspect] public void MyMethod() { // some logic here } ``` 在上面的代码中,`MyMethod` 方法上添加了 `LoggingAspect` 特性,这意味着在执行 `MyMethod` 方法时,`LoggingAspect` 类中的 `OnEntry` 和 `OnExit` 方法将会被自动调用。 这样,当你调用 `MyMethod` 方法时,你将会看到类似下面的日志输出: ``` Entering method MyMethod // some logic here Exiting method MyMethod ``` 这就是一个简单的 AOP 日志记录的实现方式。当然,PostSharp AOP 框架还有很多其他的功能,如果你感兴趣的话,可以去官网了解更多信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值