Dot-Net

Xamarin iOS 上的日誌框架

  • March 18, 2015

登錄的狀態是什麼Xamarin.iOS(使用 Xamarin Studio Indie)。

我嘗試過使用NLog,但它引用了System.ServiceModel- 所以 Xamarin 抱怨我需要商業版(不用花那麼多錢就可以使用NLog!

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

我很驚訝沒有可用的日誌記錄解決方案,無論是在 XS 中,還是在主要的日誌記錄播放器中。

缺少什麼?

在 iOS 上登錄與在桌面/伺服器應用程序上登錄有點不同,因為使用者沒有(簡單的)方法來檢索日誌。

雖然有多種選擇:

  1. 出於您自己的調試目的:

使用System.Console.WriteLine(). 相當於 Obj-CNSLog 2. 對於遠端日誌記錄:

使用第三方框架,例如

  • TestFlight SDK(用於 beta 測試,但也有用於生產建構的私有 beta)
  • 崩潰分析器一些解決方案甚至提供遠端日誌記錄,因此您可以訪問崩潰報告和設備日誌。

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

引用自:https://stackoverflow.com/questions/17376923