15

登录的状态是什么Xamarin.iOS(使用 Xamarin Studio Indie)。

我尝试过使用NLog,但它引用了System.ServiceModel- 所以 Xamarin 抱怨我需要商业版(不用花那么多钱就可以使用NLog!

log4net 也不起作用,因为它引用System.ConfigurationXamarin/MonoTouch.

我很惊讶没有可用的日志记录解决方案,无论是在 XS 中,还是在主要的日志记录播放器中。

缺少什么?

4

4 回答 4

13

在 iOS 上登录与在桌面/服务器应用程序上登录有点不同,因为用户没有(简单的)方法来检索日志。

虽然有多种选择:

  1. 出于您自己的调试目的:

    使用System.Console.WriteLine(). 相当于 Obj-CNSLog

  2. 对于远程日志记录:

    使用第三方框架,例如

    • TestFlight SDK(用于 beta 测试,但也有用于生产构建的私有 beta)

    • 崩溃分析器

    一些解决方案甚至提供远程日志记录,因此您可以访问崩溃报告和设备日志。

    不用说,您可以使用 Xamarin.iOS 中的大多数框架,请查看https://github.com/mono/monotouch-bindings

于 2013-07-01T09:25:59.637 回答
6

我认为您可以使用 Xamarin Insights 进行日志记录。 Xamarin 见解

于 2015-03-18T03:14:16.303 回答
3

我 fork Apache log4net 并在 MonoTouch 下使用一些必要的附加程序进行编译。期待错误,因为它没有经过全面测试,但这是一个开始。

monotouch-log4net @ GitHub

于 2013-08-19T17:40:28.170 回答
2

Crittercism刚刚发布了 Xamarin 的官方崩溃报告和日志框架(完全披露:我是联合创始人之一)。它完全支持自动记录未处理的异常和信号(像 SIGSEGV 这样的信号通过让 Mono 运行时处理它们并将完整的堆栈跟踪传递给 Crittercism 来优雅地处理)。您还可以使用已处理的异常日志记录将任何日志发送到 Crittercism。您可以在此处从 Xamarin 商店下载它:

http://components.xamarin.com/view/crittercism

于 2014-07-25T05:38:41.830 回答