这可能是一个挑剔的事情,但在Xamarin运行Android应用程序时,它会在控制台中以[Mono]
有没有办法禁用这些日志?
提前致谢
答案 0 :(得分:48)
这可以通过改变设备上Monos执行环境的状态来完成;这只是一组改变Monos行为的环境变量(无论是垃圾收集,日志记录等)。在这种情况下,要更改日志记录行为,我们需要修改存储在环境变量MONO_LOG_LEVEL
和MONO_LOG_MASK
中的值。
Xamarin.Android提供了两种开发人员可以用来改变执行环境的机制:
adb shell setprop debug.mono.env
。这可以作为后期构建操作完成。我更喜欢使用方法2,因为编辑文本文件比更改构建操作更容易。使用下面列出的步骤执行此操作。
将名为environment.txt
的纯文本文件添加到Xamarin.Android项目的根路径中。
右键点击environment.txt
并将其构建操作设置为AndroidEnvironment
。
环境文件是由换行符分隔的一系列 key = value 对。对于日志记录,我们可以设置以下变量:
<强> MONO_LOG_LEVEL 强>
<强> MONO_LOG_MASK 强>
例如,我们可以通过错误过滤MONO_LOG_LEVEL
来忽略大多数邮件:
<强> environment.txt 强>
MONO_LOG_LEVEL=error
背景阅读:
答案 1 :(得分:0)