logging - cf.net 异常和其他日志记录

标签 logging windows-mobile compact-framework log4net

我想向在 WM6 Pro 上运行的 cf.net 应用程序添加一些日志记录功能。我正在研究记录异常和一些更敏感的代码部分。我希望将日志存储在本地(即在设备上),并将它们可靠地上传到服务器(它们需要排队,我的应用程序偶尔会连接)。

有谁知道 log4net 是否可以实现这一点,或者我是否必须编写自己的日志系统?有谁指点一下吗?

最佳答案

如果您为此使用 log4net,请勿使用 UDP 附加程序选项来登录到远程服务器。如果 WM 设备通过 ActiveSync 连接到 PC 并通过 PC 访问网络,则尝试使用 UDP 将使 ActiveSync 崩溃,需要重新启动 PC 并软重置 WM 设备。因此,我的演示出现了严重错误(我们失去了一份巨额契约(Contract))。

log4net 在其他环境中可能很棒,但我发现它是一个 PITA,在 Windows Mobile 中不值得麻烦。您最好编写自己的简单 Logger 类,该类使用 TextWriter 将信息转储到文本文件中(用于本地日志记录)或调用远程服务器上的 Web 服务函数。您可以完全控制将内容写入何处,并且不需要任何 Chainsaw 废话来读取日志。

关于logging - cf.net 异常和其他日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/417789/

相关文章:

java.util.logging : file handler with append and count properties

windows-mobile - 如何在 Windows Mobile CDMA 手机上获取手机信号塔信息

exception-handling - .NET 3.5 Compact Framework 可以有全局错误处理程序吗?

.net - 在 SOAP 调用中查看 xml 请求

.net - 如何在 .Net 上处理不同的屏幕分辨率

java - 如何在这个简单的 Java Logging 实现中附加到日志文件?

c++ - 如何获取程序执行打开和关闭的文件列表?

iphone - 崩溃登录设备

html - 适用于 Windows Mobile 6.5 的带有 HTML5 localStorage 的浏览器

c++ - 不使用 activesync/WMDC 访问 Windows Mobile/CE 设备