C# 面向切面编程--监控日志记录方案

时间:2021-07-09 09:15:35
【文件属性】:

文件名称:C# 面向切面编程--监控日志记录方案

文件大小:105KB

文件格式:RAR

更新时间:2021-07-09 09:15:35

C# RealProxy 动态代理 日志记录 切面编程

对于所有需要进行日志记录的方法的采用对该方法所在的类进行动态代理的方式处理。在代理方法中的在原有方法的前后新增日志记录,动态代理采用装饰器模式实现通常称为AOP,AOP方面的内容请参阅: https://msdn.microsoft.com/zh-cn/library/dn574804.aspx 。以上是对已经存在的类的方法进行日志记录采用动态代理该类,对于方法内部的某个地方进行日志记录的,采用动态代理Stopwatch来实现。因为方法内部的日志一般都要统计时间长度,动态代理Stopwatch的Start方法和Stop方法,在Start和Stop调用的时后记录出方法的执行时间和中间参变量的值。


【文件预览】:
3vjDemoForLog
----.vs()
--------3vjDemoForLog()
----DynamicProxyFactory()
--------bin()
--------DynamicProxyInfo.cs(720B)
--------obj()
--------Properties()
--------CustomerLoggerFactory.cs(5KB)
--------StopwatchFactory.cs(7KB)
--------DynamicProxyFactory.cs(5KB)
--------DynamicProxy.cs(3KB)
--------DynamicProxyFactory.csproj(3KB)
----3vjDemoForLog.sln(2KB)
----DynamicProxyApplication()
--------Person.cs(452B)
--------IStopwatch.cs(375B)
--------Customer.cs(3KB)
--------DynamicProxyApplication.csproj(3KB)
--------bin()
--------ObjectPoolAdder.cs(3KB)
--------ObjectPool.cs(443B)
--------obj()
--------Properties()
--------Program.cs(1KB)
--------ICreator.cs(208B)
--------App.config(189B)
--------Clazz.cs(845B)
--------ILoggerCustomer.cs(347B)
--------StopwatchDecorater.cs(737B)

网友评论

  • 面向切面编程,刚刚好需要,薛系学习
  • 垃圾垃圾垃圾