我正在研究一种方法来跟踪我公司的 VB.NET 项目的日志记录。 .NET 框架具有非常通用的跟踪功能,我想使用 .NET 已经提供的功能。我的公司希望远离第 3 方软件,因此 log4net 和诸如此类的东西是不可能的。
他们希望能够跟踪 Web 应用程序的流程,使用跟踪源、监听器和开关将使这部分变得非常简单。但是,他们希望我跟踪变量在整个程序中何时发生变化,而不必在计算中每隔一行编写 Trace.Write("i = "& i)。
那么,有什么有效的方法可以做到这一点吗?
感谢您的回答。提前致谢。
我决定继续上课。我只是制作了一个具有 IntegerChanged 事件的 TraceVariable 类。这样,代码其他部分的开发人员将能够控制如何处理变量的变化,如果他想做一些事情而不是跟踪它的话。
代码如下:
Public Class TraceVariable
Private mInteger As Integer
Public Event IntegerChanged(ByVal mInteger As Integer)
Public Property TraceInteger() As Integer
Get
TraceInteger = mInteger
End Get
Set(ByVal value As Integer)
mInteger = value
RaiseEvent IntegerChanged(mInteger)
End Set
End Property
End Class
感谢您的回答!至于这个很乱,我们只会将它用于关键变量,所以不用担心。在我们的情况下进行追踪是必要的,也是一种安全预防措施。
最佳答案
跟踪每个变量的变化很快就会变得困惑,并导致除了最微不足道的应用程序之外的任何应用程序的信息过载。
如果您想要跟踪特定变量的变化,请将它们包装在一个简单的自滚动 Traceable 类中,并在您进行更新时使用访问器写入 Trace。
关于asp.net - VB.NET 跟踪变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/529355/