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

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

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

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

android,logging,mono,console,xamarin,

22

Ответов: 2


39 принят

Это можно сделать, изменив состояние среды исполнения 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

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


0

То, что я делаю, ниже. Это все еще несовершенно, поскольку в окне хранятся журналы 10k, в том числе скрытые, так что мои в конечном счете исчезают. Кроме того, я не могу копировать из окна.

1) Используйте тег «AAA» для всех моих журналов.
2) Просмотр вывода в Инструменты> Android> Журнал устройств
3) Сортировка по алфавиту с помощью тега.
4) Я считаю, что выходы под моим миром все еще отвлекают. Я могу нажать «фильтр» для тега и снять отметку со всего, кроме моего. Раздражающе, я должен повторять этот шаг периодически, поскольку по умолчанию не фильтруются новые теги.

введите описание изображения здесь

андроид, протоколирование, моно, консоль, xamarin,
Похожие вопросы