gpt4 book ai didi

windows - 在 Windows 中,是否有与 syslog 或 OS X 的 Console.app 等效的功能来记录特定错误?

转载 作者:可可西里 更新时间:2023-11-01 10:18:57 24 4
gpt4 key购买 nike

我正在编写一个跨平台应用程序,并且正在深入研究它的一些错误处理。我的方法之一是在出现足够严重的错误时向用户显示一个消息框,其中包含用户友好的错误消息,同时将更详细的以开发人员为中心的信息打印到系统日志中,包括严重错误和较少错误不需要直接窃听用户的关键问题。这样,我可以要求用户在报告问题时检查或向我发送应用的任何输出。

为此,我可以在 linux 中使用 syslog,在 OS X 中使用 NSLog/Console.app。但我不知道 Windows 中有任何普通用户可以访问的等效功能。我知道 DebugView.exe 和 OutputDebugString(),但我不认为这是一个好的解决方案,因为 DebugView 不是 Windows 的标准配置,而且不太容易访问——它很明显是供开发人员使用的。

最好的方法是什么?我是否应该将应用程序输出到某个合理的日志文件并要求用户发送?我是否应该在 Linux 和 OS X 中做同样的事情而不是使用它们的系统范围的日志记录工具?或者是其他东西?我很好奇人们在这种情况下会做什么,以及什么是最佳做法。

最佳答案

从实用的角度来说,在某个地方写一个 txt 文件可能是最好的解决方案。

记录应用程序错误的官方位置是 Windows Event Log .但是这个 API 的复杂性是一个如此高的进入阈值,以至于很少有应用程序会费心 - 因此很少有用户会费心查阅所述事件日志。

tl;dr - 使用 log4cxx 或类似的日志记录框架写入文本文件。

关于windows - 在 Windows 中,是否有与 syslog 或 OS X 的 Console.app 等效的功能来记录特定错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34035854/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com