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