“我通常喜欢使用ERROR日志级别来记录应用程序捕获的任何异常。我将使用INFO日志级别作为“第一级”调试方案,以显示我何时进入或退出方法。从那里开始,我使用DEBUG日志级别跟踪详细信息。FATAL日志级别用于我未能在基于Web的应用程序中捕获的任何异常。”
其中包含了这个代码示例:
Public Class LogSample
Private Shared ReadOnly Log As log4net.ILog = log4net.LogManager.GetLogger(GetType(LogSample))
Public Function AddNumbers(ByVal Number1 As Integer, ByVal Number2 As Integer) As Integer
Dim intResults As Integer
Log.Info("Starting AddNumbers Method...")
Log.Debug("Number1 Specified: " & Number1)
Log.Debug("Number2 Specified: " & Number2)
intResults = Number1 + Number2
Try
intResults = Number1 + Number2
Catch ex As Exception
Log.Error("Error Adding Nubmers.", ex)
End Try
Log.Info("AddNumbers Method Complete.")
Return intResults
End Function
End Class
但这似乎会给方法增加很多内容。例如,一个通常只有7行代码的类突然变成了12行代码。该方法也失去了一些清晰和简单性。
但是话说回来,拥有日志记录的好处是很大的。例如,在生产系统中进行性能监控,在生产中追踪异常错误(并不是您所有时候都需要开启此日志记录)。
因此,我想知道人们是如何做到的呢? 谢谢 安东尼