就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。
8年前关闭。
我的(本地、windows/mono)应用程序将重要事件记录到文本文件中。在突然崩溃/失败/强制退出的情况下,不应该保留任何数据(尽可能)。因此,我目前使用一种简单的附加到文本文件的方法:
Public Shared Sub LogAppEvent(ByVal EventData As String)
Dim Config As ConfigHandler = ConfigHandler.GetSingleton()
Dim AppLog As New IO.StreamWriter(Config.GetUserFilesRootDir() & ConfigOptions.AppLogName, True)
AppLog.WriteLine(String.Format("[{0}] {1}", Date.Now.ToString(), EventData))
AppLog.Close()
End Sub
这是非常次优的,但日志事件非常罕见。你会建议搬到
System.Diagnostics
吗?日志类?或者,也许您会建议另一种解决方案?
最佳答案
如果像这样的 super 基本方法在功能上足以满足您的需求,您可以坚持下去。但是,您可能会问自己几个问题以确保:
如果您决定有其他要求,可以使用许多免费的日志记录框架,例如 NLog or log4net可以帮助记录更详细的日志,还有GIBRALTAR等几个商业产品和 SmartInspect可以帮助进行日志管理和分析。
关于.net - 记录日志的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3934685/