Это может быть придирчивая вещь, но в Xamarin при запуске приложения для Android он сбрасывает тонны строк в консоли, которые начинаются с [Mono]
Есть ли способ отключить эти журналы?
Заранее спасибо
Это может быть придирчивая вещь, но в Xamarin при запуске приложения для Android он сбрасывает тонны строк в консоли, которые начинаются с [Mono]
Есть ли способ отключить эти журналы?
Заранее спасибо
Это можно сделать, изменив состояние среды исполнения Monos на устройстве; который представляет собой набор переменных среды, который изменяет поведение Monos (будь то сбор мусора, ведение журнала и т.д.). В этом случае, чтобы изменить поведение ведения журнала, нам нужно изменить значения, хранящиеся в переменных среды MONO_LOG_LEVEL
и MONO_LOG_MASK
.
Xamarin.Android предлагает два механизма, которые разработчики могут использовать для изменения среды выполнения:
adb shell setprop debug.mono.env
. Это можно сделать как действие пост-сборки.Я предпочитаю использовать метод 2, так как легче редактировать текстовый файл, чем изменять действия сборки. Сделайте это, используя шаги, описанные ниже.
Добавьте простой текстовый файл с именем environment.txt
в корневой путь вашего проекта Xamarin.Android.
Щелкните правой кнопкой мыши на environment.txt
и установите его действие сборки на AndroidEnvironment
.
Файл окружения - это серия пар ключ = значение, разделенных символами новой строки. Для ведения журнала мы можем установить следующие переменные:
MONO_LOG_LEVEL
MONO_LOG_MASK
Например, мы можем игнорировать большинство сообщений путем фильтрации MONO_LOG_LEVEL
по ошибке:
environment.txt
MONO_LOG_LEVEL=error
Фоновое чтение: