提问人:Jack 提问时间:9/17/2012 更新时间:9/17/2012 访问量:140
制作日志文件和错误报告
Making log files and error reporting
问:
如果发生错误,将创建一个“纯文本”格式的日志文件,然后由另一个应用程序(errorReportin.exe)发送。这是一个GUI应用程序,它将读取并使用BackgroundWorker将文件内容发送到我的电子邮件。
1-问题:我真的需要使用一些XML或JSON等而不是简单的文本文件吗?为什么?使用这个会遇到某种问题吗?我想不出不使用简单文本文件的一个原因。它很容易阅读,也许只有通过阅读电子邮件,我才能有一个解决问题的想法。
2-问题:让任何人都可以阅读这个文件是否危险?我需要加密它或类似的东西吗?
到目前为止,我正在记录 和 from 和 .如果你认为我缺少一些信息来做日志,请说。StackTrace
Message
Exception
Date
答:
使用对您的应用程序有意义的任何文件格式。如果您要传达具有许多不同字段的信息,XML 和 JSON 很有用,但如果它是一条简单的消息,那么纯文本就完全没问题了。事实上,许多应用程序通过简单的文本消息进行进程间通信。
这取决于数据的敏感性以及数据是否在公共 Internet 上公开。如果两者的答案都是肯定的,则应采取措施确保传输和/或消息受到保护。
Stacktrace 在某些地方不受欢迎,而另一些地方无论如何都会将其转储到日志中。我看不出有什么理由需要使简单的日志变得复杂。然后,您的应用程序将需要构建 XML 等。
另外,为什么要将日志传递给辅助进程?主应用程序不能只有一个类(如果需要的话,在单独的线程上)来等待消息并记录它们吗?
上一个:C 的错误日志记录#
下一个:.net 的错误报告框架
评论