asp.net - VB.NET 跟踪变量

标签 asp.net vb.net logging trace

我正在研究一种方法来跟踪我公司的 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/

相关文章:

c# - 像 Smarty 这样的模板语言可用于 dotnet

c# - 从相对路径获取绝对URL(重构方法)

vb.net - DataGridView 不刷新/更新/重新加载数据。子窗体关闭后

logging - LOG4J2:多个记录器,到多个附加器,在不同的日志记录级别

asp.net - 如何升级我的 ASP.NET 应用程序以支持更多用户?

c# - Crystal 报表错误。打开连接失败

java - Log4j2 包括堆栈跟踪中的库名称

java - 简单java项目的日志记录

.net - 如何分发使用 Microsoft Access 数据库的应用程序

vb.net - 如何使用 EWS API 从嵌套电子邮件中获取文件附件