记录所有函数调用到控制台(Log all function invocations to conso

2019-08-02 02:16发布

它很经常,我开始通过记录每个函数调用来安慰,并寻找在窃听案件的差异调试类出现。 有没有办法,我可以申请到一个类来实现这样的跟踪一些属性? 这是非常累人有进入这些

Console.WriteLine("classname: methodname")

每一个方法,对他们以后删除(删除可以通过条件编译来完成,但它是不是很好看的代码时,你有这一切的冗余)

Answer 1:

有向我提到的附加工具的人,使用属性。 让我们来看看,如果我能找到它。

我认为这是PostSharp:

文章

http://www.postsharp.org/



Answer 2:

您可以使用PostSharp拦截所有的方法调用,并与所有的参数,即使打印出来,它不需要更改源代码。 这CodeProject上的文章显示了如何做日志记录与PostSharp。

只是要注意,PostSharp是一个面向方面编程(AOP)框架,并有更多一些。



Answer 3:

如果log4net的是log4j的一样好,那么你都设置

http://logging.apache.org/log4net//index.html



Answer 4:

在软件工程中的朦胧黑暗时代,一个经常使用的分析工具来实现这一目标,因为轮廓在所有功能的入口和出口注入额外的代码,但我必须说,这是一个非常令人沮丧的方法来调试,当我使用它,这是一个绝望的移动不是前线。 通过调试print语句是相当缓慢的和无效的。



Answer 5:

AOP是还支持http://www.springframework.net/



文章来源: Log all function invocations to console
标签: c# logging trace