Windows事件日志vs文本日志

我希望得到一些关于这个重大问题的明确答案。 在.NET中编写Web应用程序时,是否应使用IIS访问日志中的附加function来存储您想要的或应该写入Windows事件日志的内容?

我在谈论信息logging,警告logging和错误logging。 将它分开并写入iis日志和事件日志是否明智?

或者对于正常的.net Windows应用程序来说,他们应该写入自己的日志文件还是使用事件日志?

我会建议你不要把你的应用程序特定的日志信息放在IIs日志文件中。 该日志文件特定于Web服务器,并且该日志文件的格式由IIs中的日志设置确定。 第三方日志分析工具是可用的,你可能会因为你放在那里的信息可能会被错误格式化而导致这些工具无法解析IIs日志文件。

特定于应用程序的日志信息最好分成事件日志或专用日志文件。 是否应该是事件日志真的是一个优先事项。 事件日志信息可以更容易地被事件查看器解析和过滤,因此可以更容易处理。 这是一个众所周知的格式,您可以发送给其他人进行进一步调查,他们可以很容易地加载到他们的事件查看器。 支持案例的最佳选择。 如果您希望登录日志,最好创建专用的应用程序特定的事件日志,以免混淆通用应用程序事件日志。

我想说的是,Windows桌面应用程序也是如此。

如果您还没有,我还建议您使用众所周知的日志框架之一,如Log4Net或企业日志记录块 。 它会为你节省很多时间和痛苦。