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

有没有人知道这可能与log4net有关还是我必须编写自己的日志记录系统?有没有人有任何指示?

有帮助吗?

解决方案

如果您使用log4net,请勿使用UDP appender选项登录到远程服务器。如果WM设备通过ActiveSync连接到PC并通过PC访问网络,尝试使用UDP将导致ActiveSync崩溃,需要重新启动PC并重置WM设备。因为这个原因,我有一个演示可怕的错误(我们失去了一份巨额合同)。

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

其他提示

可以这样做。只需编写自定义appender来检查服务器是否可用,如果没有,则将数据存储在sqlite中。

http:// karlagius。 wordpress.com/2008/01/02/writing-a-custom-appender-for-log4net/

SQL CE(精简版)支持复制。您可以在本地存储异常,然后在连接时将本地数据存储与中央服务器同步。一些细节此处

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top