Что такое Logback.xml Framework ведения журналов? Пример ConsoleAppender, FileAppender и RollingFileAppender

Опубликовано: 2019-02-13
Что такое Logback.xml Framework ведения журналов? Учебное пособие по ConsoleAppender, FileAppender и RollingFileAppender

Знаете ли вы о Logback Logging Framework ? Ну, большинство людей в основном используют в своих проектах log4j and slf4j . Последние 6 месяцев я использую фреймворк ведения журналов Logback.xml и могу сказать, что заметил немало улучшений производительности в своем рабочем приложении.

В этом руководстве мы рассмотрим практический пример структуры ведения журнала Logback.

Что такое logback.qos.ch?

Logback — это своего рода новая версия Log4j. Он был разработан там, где остановилось развитие log4j.

Сведения о структуре ведения журналов Logback

На Crunchify мы опубликовали несколько руководств по Log4j, если вам интересно:

  • Как настроить собственный уровень ведения журнала log4j?
  • Как настроить log4j.properties?

Здесь мы рассмотрим все подробные шаги по настройке Logback Logging Framework для вашего корпоративного Java-проекта. Ниже мы создадим новые файлы.

  1. В папке ресурсов файл logback.xml
  2. Класс Java CrunchifyLogbackLogging.java

Давайте начнем

Шаг 1 Создайте файл logback.xml

Давайте сначала разберемся с файлом logback.xml.

  • Внизу файла вы видите, что у нас есть 3 ссылки на appender-ref под root элементом.
  • Мы используем уровень журнала как DEBUG . Это означает печатать все с уровнем DEBUG и выше.

CRUNCHIFYOUT относится к классу ch.qos.logback.core. ConsoleAppender . Это означает, что все данные журнала будут распечатаны в Eclipse Console.

CRUNCHIFYFILE имеет тип ch.qos.logback.core. FileAppender . Это означает, что все данные журнала также будут распечатаны в локальный файл. В нашем случае crunchify.log .

CRUNCHIFYROLLING имеет тип ch.qos.logback.core.rolling. RollingFileAppender . Как вы видите в rollPolicy, мы прокручиваем файлы каждый день и сохраняем максимум 10 файлов. Кроме того, существует ограничение общей емкости файла, которое в нашем примере составляет 1 GB . Новый файл будет создан в crunchify -rolling.log .

Шаг 2 Напишите программу на Java, чтобы протестировать ее.

Это очень простой класс Java Test, в котором мы используем ошибки, информацию, отладку и предупреждения на всех 4 уровнях ведения журнала. Мы прокручиваем 10 раз.

Шаг 3

Как только вы запустите указанную выше программу, фреймворк logback создаст два новых файла, как указано выше.

Проверьте консоль Eclipse. Ниже вы увидите журналы:

В дополнение к этому вы также можете проверить журналы локальных файлов, и, как вы видите, файл logback.xml создал все новые файлы и начал печатать журналы внутри него.

Файл Logback.xml создает новые файлы приложения к файлу.

Наслаждайтесь, вы правильно настроили logback.xml и все 3 приложения: ConsoleAppender, FileAppender, RollingFileAppender.

Бонусный балл:

Вы хотите настроить RollingFileAppender с FixedWindowRollingPolicy ? Хорошо используйте приложение ниже и поместите его в файл logback.xml, и все будет хорошо.

Кроме того, просто добавьте appender-ref под корневым элементом.