登录的状态是什么Xamarin.iOS
(使用 Xamarin Studio Indie)。
我尝试过使用NLog
,但它引用了System.ServiceModel
- 所以 Xamarin 抱怨我需要商业版(不用花那么多钱就可以使用NLog!
)
log4net 也不起作用,因为它引用System.Configuration
了Xamarin/MonoTouch
.
我很惊讶没有可用的日志记录解决方案,无论是在 XS 中,还是在主要的日志记录播放器中。
缺少什么?
登录的状态是什么Xamarin.iOS
(使用 Xamarin Studio Indie)。
我尝试过使用NLog
,但它引用了System.ServiceModel
- 所以 Xamarin 抱怨我需要商业版(不用花那么多钱就可以使用NLog!
)
log4net 也不起作用,因为它引用System.Configuration
了Xamarin/MonoTouch
.
我很惊讶没有可用的日志记录解决方案,无论是在 XS 中,还是在主要的日志记录播放器中。
缺少什么?
在 iOS 上登录与在桌面/服务器应用程序上登录有点不同,因为用户没有(简单的)方法来检索日志。
虽然有多种选择:
出于您自己的调试目的:
使用System.Console.WriteLine()
. 相当于 Obj-CNSLog
对于远程日志记录:
使用第三方框架,例如
TestFlight SDK(用于 beta 测试,但也有用于生产构建的私有 beta)
崩溃分析器
一些解决方案甚至提供远程日志记录,因此您可以访问崩溃报告和设备日志。
不用说,您可以使用 Xamarin.iOS 中的大多数框架,请查看https://github.com/mono/monotouch-bindings
我认为您可以使用 Xamarin Insights 进行日志记录。 Xamarin 见解
我 fork Apache log4net 并在 MonoTouch 下使用一些必要的附加程序进行编译。期待错误,因为它没有经过全面测试,但这是一个开始。
Crittercism刚刚发布了 Xamarin 的官方崩溃报告和日志框架(完全披露:我是联合创始人之一)。它完全支持自动记录未处理的异常和信号(像 SIGSEGV 这样的信号通过让 Mono 运行时处理它们并将完整的堆栈跟踪传递给 Crittercism 来优雅地处理)。您还可以使用已处理的异常日志记录将任何日志发送到 Crittercism。您可以在此处从 Xamarin 商店下载它: