【发布时间】:2009-02-09 18:50:07
【问题描述】:
我正在为我公司的 VB.NET 项目开发一种跟踪日志记录的方法。 .NET 框架具有非常通用的跟踪功能,我想使用 .NET 已经提供的功能。我的公司希望远离 3rd 方软件,所以 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
感谢您的回答!至于这很混乱,我们只会将它用于关键变量,所以不用担心。追踪我们的情况是必要的,也是一种安全预防措施。
【问题讨论】:
标签: asp.net vb.net logging trace