Xamarin Android - 关闭 Mono 日志

     2023-02-19     279

关键词:

【中文标题】Xamarin Android - 关闭 Mono 日志【英文标题】:Xamarin Android - Turn off Mono Logs 【发布时间】:2015-01-01 20:34:38 【问题描述】:

这可能是一件很挑剔的事情,但在 Xamarin 中运行 Android 应用程序时,它会在控制台中转储大量以 [Mono] 开头的行

有没有办法禁用这些日志?

提前致谢

【问题讨论】:

【参考方案1】:

这可以通过改变设备上Monos执行环境的状态来实现;这只是一组改变 Monos 行为的环境变量(垃圾收集、日志记录等)。在这种情况下,要更改日志记录行为,我们需要修改存储在环境变量 MONO_LOG_LEVELMONO_LOG_MASK 中的值。

Xamarin.Android 提供了 2 种机制开发人员可以用来更改执行环境:

1. 使用adb shell setprop debug.mono.env。这可以作为构建后操作来完成。 2. 使用环境构建文件更改每个项目的执行环境状态。

我更喜欢使用方法 2,因为编辑文本文件比更改构建操作更容易。使用下面列出的步骤执行此操作。

添加环境文件

将名为 environment.txt 的纯文本文件添加到 Xamarin.Android 项目的根路径。

右击environment.txt并将其构建操作设置为AndroidEnvironment

环境文件是由换行符分隔的一系列 key=value 对。对于日志记录,我们可以设置以下变量:

MONO_LOG_LEVEL

调试 信息 消息 警告 严重 错误

MONO_LOG_MASK

asm dll cfg 全部 类型 gc

例如,我们可以通过错误过滤MONO_LOG_LEVEL来忽略大多数消息:

environment.txt

MONO_LOG_LEVEL=error

背景阅读:

Android Environment Mono - Logging Runtime Events

【讨论】:

非常感谢,马特!回答我的问题,然后一些:) Pleasure :) 仅供参考,该文件还用于控制 Mono 使用哪种垃圾收集算法。如果您的应用在 GC 崩溃并因此变得无响应,您可以使用 MONO_GC_PARAMS=bridge-implementation=## 来试验不同的算法。 我做了所有这些,但不确定它是否改变了什么。我怎么知道这些参数被正确编译了? @matthewrobbinsdev 我一定是做错了什么。我已经创建了文件并将构建操作设置为 AndroidEnvironment 但我不认为它正在接受它。我可以在文件中出现乱码,并且没有构建错误。我想我可以通过电子邮件发送 Xamarin 支持。 这么多年的痛苦,终于有了谷歌搜索的聪明主意:))谢谢马特!【参考方案2】:

我所做的如下。它仍然不完美,因为窗口包含 10k 日志,包括隐藏的日志,所以我的最终消失了。此外,我似乎无法从窗口复制。

1) 为我的所有日​​志使用“AAA”标签。 2) 在工具>Android>设备日志中查看输出 3) 按标签按字母顺序排序。 4)我发现我下面的输出仍然让人分心。我可以单击标签的“过滤器”并取消选中除我之外的所有内容。烦人的是,我必须定期重复此步骤,因为默认情况下不会过滤新标签。

【讨论】:

如何添加“标签”?

Xamarin - 如何更新 Mono.Android 版本以解决依赖关系?

】Xamarin-如何更新Mono.Android版本以解决依赖关系?【英文标题】:Xamarin-HowtoupdateMono.Androidversiontoresolvedependencies?【发布时间】:2018-08-2103:26:06【问题描述】:我正在尝试安装需要更新版本的Xamarin.GooglePlayServices.Basement(60.1142.0,... 查看详情

用 C# (Xamarin) 编写 Android 应用程序 [关闭]

】用C#(Xamarin)编写Android应用程序[关闭]【英文标题】:WritingAndroidappsinC#(Xamarin)[closed]【发布时间】:2011-02-2808:08:23【问题描述】:我是一名C#程序员,想编写一个Android应用程序。我是一个顽固的脾气暴躁的人,拒绝再写Java(在六... 查看详情

适用于 Xamarin.Android 的便携式裁剪图像活动(Android 的 Monodroid / Mono)

】适用于Xamarin.Android的便携式裁剪图像活动(Android的Monodroid/Mono)【英文标题】:PortableCropImageActivityforXamarin.Android(Monodroid/MonoforAndroid)【发布时间】:2013-04-0322:19:03【问题描述】:我正在寻找可在我的Xamarin.Android应用程序中使用... 查看详情

运行 Mono Android 示例

...idsamples【发布时间】:2012-06-1518:55:16【问题描述】:我从xamarin网站(http://samples.xamarin.com/Android)下载了Mono软件(http://xamarin.com/monoforandroid)和示例。当我运行示例时,从列表中选择模拟器后(我选择MonoForAndroid_API_10)它 查看详情

如何获取 Mono Xamarin Android 应用程序路径文件夹?

】如何获取MonoXamarinAndroid应用程序路径文件夹?【英文标题】:HowgetMonoXamarinAndroidapppathfolder?【发布时间】:2015-06-2101:23:48【问题描述】:Mono(Xamarin)Android应用路径,怎么弄?我找到了一种方法,看起来我找到了更好的方法stri... 查看详情

gles2 动态壁纸转换为 c# (xamarin) 符合错误“...mono.android.TypeManager 无法应用于

】gles2动态壁纸转换为c#(xamarin)符合错误“...mono.android.TypeManager无法应用于【英文标题】:gles2livewallpaperconvertedtoc#(xamarin)complieswitherror"...mono.android.TypeManagercannotbeappliedto【发布时间】:2013-02-0114:40:53【问题描述】:我正在尝试... 查看详情

Xamarin mono for android 读取 xml 文件

】Xamarinmonoforandroid读取xml文件【英文标题】:Xamarinmonoforandroidreadxmlfile【发布时间】:2014-01-2322:09:42【问题描述】:晚安,我为android使用xamarinmono,我想从我的资产中加载一个xml并将一些值放入我的列表视图中。我该怎么做?这... 查看详情

xamarin和mono的区别,两者是不是一样的

参考技术AXamarin是mono项目的一个分支,但这里面最大的区别Xamarin是商业项目.mono做为跨平台的框架已得到越来越多的商业项目的肯定,令外界担心的版权问题\可靠性\稳定性也得到证实,使用mono最大的好处是可以使用其它平台... 查看详情

Mono For Android MapsAndLocationDemo

...调试启动”时,我收到以下错误:C:\\Users\\Simon\\Documents\\Xamarin\\MapsAndLocationDemo\ 查看详情

xamarin.ios开发初体验

Xamarin是一个跨平台开发框架,这一框架的特点是支持用C#开发IOS、Android、WindowsPhone和Mac应用,这套框架底层是用Mono实现的。Mono是一款基于.NET框架的开源工程,包含C#语言编译器、CLR运行时和一组类库,能运行于Windows、Linux、Uni... 查看详情

解码 JSON Web 令牌 (Xamarin.Android)

】解码JSONWeb令牌(Xamarin.Android)【英文标题】:DecodeJSONWebToken(Xamarin.Android)【发布时间】:2016-07-2807:17:59【问题描述】:基本上我想解码一个base64编码的JWT以提取正文部分中的信息。我尝试搜索解码令牌的可能性,但所有JWTNuget-Pack... 查看详情

Xamarin android、Xamrin iOS 和 Xamarin 跨平台项目之间的区别 [关闭]

】Xamarinandroid、XamriniOS和Xamarin跨平台项目之间的区别[关闭]【英文标题】:DifferencebetweenXamrinandroid,XamriniOSandXamrinecrossplatformproject[closed]【发布时间】:2017-08-2316:59:09【问题描述】:xamarinandroid、xamarinios和xamrin跨平台项目有什么区... 查看详情

Resource.designer.cs 不在 Mono 中重新生成(Xamarin Studio)

】Resource.designer.cs不在Mono中重新生成(XamarinStudio)【英文标题】:Resource.designer.csNOTregeneratinginMono(XamarinStudio)【发布时间】:2013-05-2314:31:39【问题描述】:我目前正在使用Mono开发一个应用程序,我最近更新到XamarinStudio4.0.8,并... 查看详情

应用程序立即崩溃,没有异常或日志(看起来像 xamarin/mono 错误)

】应用程序立即崩溃,没有异常或日志(看起来像xamarin/mono错误)【英文标题】:AppCrashinstantlywithoutexceptionorlog(seemslikexamarin/monobug)【发布时间】:2017-10-2317:26:57【问题描述】:这是一个奇怪的情况:),我已经在我的片段中实现了... 查看详情

Xamarin Mono ClientWebSocket 实现不适用于安全套接字

】XamarinMonoClientWebSocket实现不适用于安全套接字【英文标题】:XamarinMonoClientWebSocketimplementationdoesn\'tworkforsecuresockets【发布时间】:2017-03-1103:17:57【问题描述】:我在Osx上实现安全Web套接字客户端时遇到问题。我正在使用System.Net.... 查看详情

关闭xamarin后保存android应用字符串值

】关闭xamarin后保存android应用字符串值【英文标题】:saveandroidappstringvalueafterclosexamarin【发布时间】:2014-08-0112:37:40【问题描述】:有没有办法在应用关闭并重新打开后保存字符串值?我想像Sqlite这样的东西,但我想知道是否有... 查看详情

Android / Xamarin,按返回按钮后按意图打开文件并关闭应用程序

】Android/Xamarin,按返回按钮后按意图打开文件并关闭应用程序【英文标题】:Android/Xamarin,Openfilewithintentandcloseappafterbackbuttonpressed【发布时间】:2021-11-1421:39:45【问题描述】:我的应用程序功能有问题。我需要打开外部文件以显... 查看详情

适用于 Android/iOS/WinPhone 的 Xamarin 通用层

】适用于Android/iOS/WinPhone的Xamarin通用层【英文标题】:XamarincomonalitylayerforAndroid/iOS/WinPhone【发布时间】:2013-12-1501:06:53【问题描述】:Xamarin/Mono-touch让您可以利用目标平台上的任何本机代码/API。.但是是否有一个通用层,以便可... 查看详情