Ответ 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
по ошибке:
environment.txt
MONO_LOG_LEVEL=error
Фоновое чтение: