2012-09-16 31 views
0

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

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

2-question:危险是否让这个文件对任何人都可读?我需要加密它还是类似的东西?

到现在为止,我在登录StackTraceMessageExceptionDate。说如果你认为我错过了一些信息做日志。

回答

1
  1. 使用任何文件格式对您的应用程序有意义。如果您用多个不同的字段传递信息,则XML和JSON非常有用,但如果它是一个简单的消息,那么纯文本就非常好。事实上,许多应用程序都会传递简单的文本消息进行进程间通信

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

1

Stacktrace在某些地方被皱眉,而其他人则将其转储到日志中。我没有看到任何理由为什么一个简单的日志需要变得复杂。然后,您的应用程序需要构建XML等。

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