【问题标题】:Making log files and error reporting制作日志文件和错误报告
【发布时间】:2012-09-09 03:08:27
【问题描述】:

如果发生错误,将创建一个“纯文本”格式的日志文件,然后由另一个应用程序 errorReportin.exe 发送。这是一个 GUI 应用程序,它将读取并通过使用 BackgroundWorker 将文件内容发送到我的电子邮件。

1-问题:我真的需要使用一些 XML 或 JSON 等而不是简单的文本文件吗?为什么?使用这个我会有什么问题吗?我想不出不使用简单文本文件的原因之一。很容易阅读,也许只有通过阅读电子邮件我才能有一个解决问题的想法。

2-问题:让这个文件对任何人都可读是危险的吗?我需要加密吗?

到目前为止,我从ExceptionDate 登录StackTraceMessage。如果您认为我遗漏了一些需要记录的信息,请说出来。

【问题讨论】:

    标签: c# .net winforms error-reporting


    【解决方案1】:
    1. 使用对您的应用程序有意义的任何文件格式。如果您使用多个不同的字段来传达信息,XML 和 JSON 很有用,但如果它是一条简单的消息,那么纯文本就可以了。事实上,许多应用程序通过简单的文本消息进行进程间通信。

    2. 这取决于您的数据的敏感性以及它是否在公共互联网上公开。如果两者的答案都是肯定的,您应该采取措施确保传输和/或消息受到保护。

    【讨论】:

      【解决方案2】:

      Stacktrace 在某些地方不受欢迎,而另一些地方则将其转储到日志中。我看不出有任何理由需要将简单的日志变得复杂。然后,您的应用程序将需要构建 XML 等。

      另外你为什么将日志传递给辅助进程?主应用程序可以不只是有一个类(如果需要,在单独的线程上)等待消息并记录它们吗?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-26
        • 1970-01-01
        • 2012-06-29
        • 2020-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多