制作日志文件和错误报告

时间:2012-09-16 19:45:07

标签: c# .net winforms error-reporting

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

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

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

到目前为止,我正在从StackTraceMessage登录ExceptionDate。如果您认为我缺少某些信息来进行记录,请说。

2 个答案:

答案 0 :(得分:1)

  1. 使用适用于您的应用程序的任何文件格式。如果您使用许多不同的字段传递信息,XML和JSON很有用,但如果它是一个简单的消息,那么纯文本就完全没问题了。事实上,许多应用程序都会传递简单的文本消息以进行进程间通信。

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

答案 1 :(得分:1)

Stacktrace在某些地方不受欢迎,而其他人则将其转储到日志中。我没有看到为什么简单日志需要变得复杂的原因。然后,您的应用程序需要构建XML等。

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