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