制作日志文件和错误报告

Making log files and error reporting

提问人:Jack 提问时间:9/17/2012 更新时间:9/17/2012 访问量:140

问:

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

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

2-问题:让任何人都可以阅读这个文件是否危险?我需要加密它或类似的东西吗?

到目前为止,我正在记录 和 from 和 .如果你认为我缺少一些信息来做日志,请说。StackTraceMessageExceptionDate

C# .NET Winforms 错误报告

评论


答:

1赞 rs_atl 9/17/2012 #1
  1. 使用对您的应用程序有意义的任何文件格式。如果您要传达具有许多不同字段的信息,XML 和 JSON 很有用,但如果它是一条简单的消息,那么纯文本就完全没问题了。事实上,许多应用程序通过简单的文本消息进行进程间通信。

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

1赞 Science_Fiction 9/17/2012 #2

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

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