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行代码.该方法也失去了一些清晰度和简单性.
但是说,实施伐木的好处可能是好的.例如,在生产系统中进行性能监控,追逐生产中的异常错误(并不是说你会一直打开所有这些日志记录.
因此我想知道人们在做什么?干杯安东尼
你是对的,这确实使代码更难以阅读和维护。一个建议是考虑使用 AOP(面向方面的编程)工具来将日志记录逻辑与应用程序逻辑分开。Castle Windsor 和 Spring 是 .Net 社区中您可能想研究的两个例子。
| 归档时间: |
|
| 查看次数: |
1687 次 |
| 最近记录: |