c# - .NET : Logging entry/exit without AOP?

标签 c# logging log4net enterprise-library nlog

我希望能够在代码执行进入方法然后退出时进行记录,我想知道是否有人对实现此目的的最佳方法有任何意见?

我知道存在一种在运行时注入(inject)日志记录代码的 AOP 方法,但我想拥有更多控制权,而 PostSharp 似乎是一个付费框架。

您在这里推荐什么级别的日志记录,我认为是 DEBUG。

记录时间如何?方法进入vs退出需要多长时间

我很想知道这里的其他人在做什么以及您使用的是什么框架。

我正在考虑使用 log4net。

我想记录的是参数和方法的名称以及参数的值,退出时我想记录我返回的对象的值,如果返回任何对象..

其他人在做什么?

提前致谢

最佳答案

如果您不想使用 PostSharp(尽管有免费版本)或不想生成运行时代理,可以使用名为 Afterthought 的静态编织开源替代方案。 .

或者,您可以使用 profiling tools 之一. VS Ultimate 有一个内置的。

关于c# - .NET : Logging entry/exit without AOP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15973980/

相关文章:

c# - Json.net 自定义 JsonConvert for Dictionary<string,object>[]

c# - 上传到 FTP 后如何在文件上设置 DateTimeStamp?

c# - 有代码契约(Contract)时是否需要单元测试?

java - 如果发生异常,则转储调试日志

performance - Grails审核日志记录插件-性能

asp.net-core - log4net:ERROR使用空'element'参数调用的ConfigureFromXml

c# 两种形式之间的事件处理

java - 如何在静态上下文中获取类的记录器?

c# - 如何使 log4net.dll 成为可选的?

c# - 如何配置 log4net 以在 Debug模式下打印到控制台