在应用程序中登录多少以及多少?

vdh*_*ant 6 .net complexity-theory logging log4net

只是想知道有多少人登录他们的应用程序???

我看到了这个:

"我通常喜欢使用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 
Run Code Online (Sandbox Code Playgroud)

但这似乎增加了很多方法.例如,通常可能是7行代码的类突然变成12行代码.该方法也失去了一些清晰度和简单性.

但是说,实施伐木的好处可能是好的.例如,在生产系统中进行性能监控,追逐生产中的异常错误(并不是说你会一直打开所有这些日志记录.

因此我想知道人们在做什么?干杯安东尼

Saa*_*per 3

你是对的,这确实使代码更难以阅读和维护。一个建议是考虑使用 AOP(面向方面​​的编程)工具来将日志记录逻辑与应用程序逻辑分开。Castle Windsor 和 Spring 是 .Net 社区中您可能想研究的两个例子。