Подтвердить что ты не робот

Xamarin Android - отключите моно журналы

Это может быть придирчивая вещь, но в Xamarin при запуске приложения для Android он сбрасывает тонны строк в консоли, которые начинаются с [Mono]

Есть ли способ отключить эти журналы?

Заранее спасибо

4b9b3361

Ответ 1

Это можно сделать, изменив состояние среды исполнения Monos на устройстве; который представляет собой набор переменных среды, который изменяет поведение Monos (будь то сбор мусора, ведение журнала и т.д.). В этом случае, чтобы изменить поведение ведения журнала, нам нужно изменить значения, хранящиеся в переменных среды MONO_LOG_LEVEL и MONO_LOG_MASK.

Xamarin.Android предлагает два механизма, которые разработчики могут использовать для изменения среды выполнения:

  • 1. Использование adb shell setprop debug.mono.env. Это можно сделать как действие пост-сборки.
  • 2. Использование файла сборки среды для изменения состояния среды выполнения для каждого проекта.

Я предпочитаю использовать метод 2, так как легче редактировать текстовый файл, чем изменять действия сборки. Сделайте это, используя шаги, описанные ниже.

Добавление файла окружения

Добавьте простой текстовый файл с именем environment.txt в корневой путь вашего проекта Xamarin.Android. enter image description here

Щелкните правой кнопкой мыши на environment.txt и установите его действие сборки на AndroidEnvironment.

Файл окружения - это серия пар ключ = значение, разделенных символами новой строки. Для ведения журнала мы можем установить следующие переменные:

MONO_LOG_LEVEL

  • отладки
  • Информация
  • сообщение
  • предупреждение
  • критическое
  • Ошибка

MONO_LOG_MASK

  • ASM
  • длл
  • CFG
  • все
  • тип
  • дс

Например, мы можем игнорировать большинство сообщений путем фильтрации MONO_LOG_LEVEL по ошибке:

environment.txt

MONO_LOG_LEVEL=error

Фоновое чтение: