Производительность — журналы

Просмотр и использование журналов производительности.

Изменение уровня логирования

Изменение уровня логирования может положительно сказаться на производительности приложения, но при этом резко снижает шансы найти и исправить возможные проблемы по логам.

Уровень логирования обычно показывает, насколько важным считается конкретное сообщение. Например:

  • TRACE — самый низкий возможный уровень. По умолчанию отключён, потому что объём логов становится просто неуправляемым. На этом уровне пишутся, например, события вроде выделения памяти.
  • DEBUG — здесь логируется поведение приложения. Обычно это полезно только разработчику приложения.
  • INFO — сообщения, которые потенциально могут быть понятны и полезны конечному пользователю.
  • WARN — используется, когда произошло что-то неожиданное или необычное, что может повлиять на работу приложения, но не является критичным. Например, если недоступен сервер обновлений, это неприятно, но не фатально.
  • ERROR — произошло что-то действительно плохое. Во многих случаях это приводит к багам, а в худших — к падению приложения.

По умолчанию EyeAuras использует уровень логирования DEBUG.

Как изменить уровень логирования вручную через UI

  1. Откройте Settings.
  2. Переключитесь на “Only warnings and errors”.
  3. Нажмите Save.
  4. Готово. Перезапускать приложение или делать что-то ещё не нужно — теперь EyeAuras будет записывать только предупреждения и ошибки.

Как изменить уровень логирования вручную через log4net.config

  1. Откройте следующую папку (скопируйте и вставьте в Explorer): %localappdata%\EyeAuras
  2. Внутри будет несколько версий EyeAuras (обычно 2: текущая и резервная). При запуске EyeAuras всегда используется самая новая версия.
  3. Откройте папку с последней версией. Например, для EyeAuras v1.2.4177 это будет папка с именем app-1.2.4177
  4. Откройте файл log4net.config в любом текстовом редакторе.
  5. Найдите строку <level value="DEBUG" /> — обычно она находится в самом низу файла.
  6. Замените “DEBUG” на “WARN”.
  7. Сохраните файл.
  8. После этого в лог-файлы будут записываться только сообщения уровня WARN и ERROR, что существенно снизит нагрузку на дисковый I/O.

Вот и всё. Перезапускать EyeAuras не нужно — изменения применятся автоматически. Это будет работать только до следующего обновления приложения. После обновления все шаги придётся повторить. Встроенного механизма для изменения уровня логирования пока нет.