これは非常に難しいかもしれませんが、XamarinではAndroidアプリを実行すると、コンソールに[Mono]
で始まる大量の行がダンプされます
これらのログを無効にする方法はありますか?
前もって感謝します
これは、デバイスのMonos実行環境の状態を変更することで実行できます。これは、Monosの動作(ガベージコレクション、ロギングなど)を変更する環境変数のセットです。この場合、ロギング動作を変更するには、環境変数MONO_LOG_LEVEL
およびMONO_LOG_MASK
に格納されている値を変更する必要があります。
Xamarin.Androidは、開発者が実行環境を変更するために使用できる2つのメカニズムを提供します。
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
背景を読む: