Windows 应用程序的日志写入位置

2024-04-23

我有一个通过 ClickOnce 部署到 Web 服务器的 .NET Windows 应用程序。在任何给定时间大约有 100 个用户,全部位于中心位置。我正在使用 log4net 登录应用程序,但无法找到放置日志的最佳位置。

我尝试过让它们写入共享网络位置,但有些用户使用这种方法时遇到了较差的 I/O。我尝试记录到用户的临时文件夹,但这使得检索日志变得更加困难。我还没有尝试过事件日志,因为我可能需要跳过一些麻烦才能使其正常工作,而且我不确定这是否值得。我从未尝试过数据库日志记录,但我一直认为它会相对较慢。

有人有登录企业环境中部署的 Windows 应用程序的经验吗?关于我可以将日志放在哪里的任何建议,以便它能够(1)快速,(2)可靠,并且(3)可访问?


数据库日志记录的问题不是速度:而是可靠性。当出现问题时您会记录下来,如果出现问题已经出现,则数据库无法访问的可能性对您不利。

通常,您想写入本地文本文件and其他地方,例如网络共享或数据库。如果您遇到 IO/速度问题,您可以使用文本文件作为缓冲区,并将日志批量写入竞争资源。然后定期刷新本地“备份”日志。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows 应用程序的日志写入位置 的相关文章

随机推荐