Co to jest platforma rejestrowania Logback.xml? Przykład ConsoleAppender, FileAppender i RollingFileAppender

Opublikowany: 2019-02-13
Co to jest platforma rejestrowania Logback.xml? ConsoleAppender, FileAppender i RollingFileAppender Tutorial

Czy znasz Logback Logging Framework ? Cóż, większość ludzi używa w swoich projektach głównie log4j and slf4j . Od 6 miesięcy używam Logback.xml i powiedziałbym, że zauważyłem sporo ulepszeń wydajności w mojej aplikacji produkcyjnej.

W tym samouczku omówimy praktyczny przykład frameworka logowania Logback.

Co to jest logback.qos.ch?

Logback to rodzaj nowej wersji Log4j. Został opracowany od miejsca, w którym zatrzymał się rozwój log4j.

Szczegóły struktury rejestrowania logowania

Na Crunchify opublikowaliśmy wiele samouczków na Log4j, jeśli jesteś zainteresowany:

  • Jak ustawić własny poziom logowania log4j?
  • Jak skonfigurować log4j.properties?

Tutaj omówimy wszystkie szczegółowe kroki, jak skonfigurować Logback Logging Framework dla Twojego Enterprise Java Project. Poniżej stworzymy nowe pliki.

  1. W folderze zasobów plik logback.xml
  2. Klasa Java CrunchifyLogbackLogging.java

Zacznijmy

Krok-1 Utwórz plik logback.xml

Najpierw zrozummy plik logback.xml.

  • Na dole pliku widać, że mamy 3 odwołania do appender-ref pod elementem root .
  • Używamy poziomu logowania jako DEBUG . Oznacza to wydrukowanie wszystkiego z poziomem DEBUG i wyższym.

CRUNCHIFYOUT jest klasy ch.qos.logback.core. ConsoleAppender . Oznacza to, że wszystkie dane logowania zostaną wydrukowane w Eclipse Console.

CRUNCHIFYFILE jest typu ch.qos.logback.core. FileAppender . Oznacza to, że wszystkie dane logowania zostaną również wydrukowane do pliku lokalnego. W naszym przypadku jest to /Users/ ashah /Documents/ crunchify.log .

CRUNCHIFYROLLING jest typu ch.qos.logback.core.rolling. RollingFileAppender . Jak widać w rollingPolicy, zmieniamy plik każdego dnia i przechowujemy maksymalnie 10 plików. Ponadto istnieje limit całkowitej pojemności pliku, który w naszym przykładzie wynosi 1 GB . Nowy plik zostanie utworzony w lokalizacji /Users/ ashah /Documents/ crunchify -rolling.log .

Krok 2 Napisz program Java, aby go przetestować.

Jest to bardzo prosta klasa Java Test, w której używamy błędów, informacji, debugowania i ostrzegania na wszystkich 4 poziomach logowania. Przechodzimy 10 razy.

Krok 3

Po uruchomieniu powyższego programu framework logback utworzy dwa nowe pliki, jak wspomniano powyżej.

Sprawdź swoją konsolę Eclipse. Zobaczysz poniżej logi:

Oprócz tego można było również sprawdzić logi lokalnych plików i jak widać, plik logback.xml utworzył wszystkie nowe pliki i zaczął drukować znajdujące się w nim logi.

Plik Logback.xml tworzy nowe pliki dołączające pliki

Ciesz się, masz poprawnie skonfigurowany plik logback.xml i wszystkie 3 programy dołączające: ConsoleAppender, FileAppender, RollingFileAppender.

Punkt bonusowy:

Czy chcesz skonfigurować RollingFileAppender z FixedWindowRollingPolicy ? Dobrze użyj poniższego appendera i umieść go w pliku logback.xml i wszystko powinno być w porządku

Po prostu dodaj appender-ref pod elementem głównym.