Xamarin Android - 在发布模式下打印到应用程序输出

时间:2016-08-03 15:42:56

标签: logging xamarin xamarin.android

要在三星和wiko设备上修补some crash,我必须在发布模式下在设备上运行我的应用程序。但我希望在应用程序输出中看到System.Diagnostics.Debug.WriteLine的输出。

我启用了开发人员检测,并在选项中定义了DEBUG常量;我可以设置断点,但WriteLine输出仍未显示在控制台中。 Debugging options

other debugging options

我该怎么办?

1 个答案:

答案 0 :(得分:6)

Xamarin.Android使用Android Log实用程序并观看/过滤您的消息的logcat输出。

实施例

string TAG = "StackOverflow";
Log.Info(TAG,  $"This is a Info message: {DateTime.Now}");
Log.Debug(TAG, $"This is a debug message");
Log.Warn(TAG,  $"Warning! Warning! Will Robinson Warning! Warning!");
Log.Error(TAG, $"Error, contact support with error code 99 for assistance");

Logcat输出(通过cmd-line或Android设备监视器):

>adb logcat |grep StackOverflow

08-03 11:58:46.282  2338  2338 I StackOverflow: This is a Info message: 8/3/2016 11:58:46 AM
08-03 11:58:46.282  2338  2338 D StackOverflow: This is a debug message
08-03 11:58:46.282  2338  2338 W StackOverflow: Warning! Warning! Will Robinson Warning! Warning!
08-03 11:58:46.282  2338  2338 E StackOverflow: Error, contact support with error code 99 for assistance