tinylog – Lekka, uproszczona platforma rejestrowania dla Javy. Samouczek HelloWorld i szczegóły poziomu logowania

Opublikowany: 2021-11-09
Kompletny samouczek Tinylog HelloWorld od Crunchify.com

Czym jest tinylog?

Tinylog to lekka i uproszczona platforma rejestrowania dla tak wielu języków JVM. Posiada statyczny rejestrator. Nie ma potrzeby tworzenia innych instancji rejestratora na klasę.

Jak każda inna standardowa platforma rejestrowania (log4j) obsługuje również 5 różnych poziomów rejestrowania.

  1. NAMIERZAĆ
  2. ODPLUSKWIĆ
  3. INFORMACJE – Domyślnie
  4. OSTRZEŻENIE
  5. BŁĄD

Miej swój poziom rejestrowania do trace , aby włączyć całe rejestrowanie.

Co obsługuje wszystkie frameworki tinylog:

  • Jawa
  • Kotlin
  • Scala
  • inny język JVM

Jakie są główne zalety platformy rejestrowania tinylog?

  • Jest lekki (~170kb lib)
  • To jest szybsze
  • To bardzo proste w implementacji.
  • Jest zgodny ze standardowymi wzorcami log4j
  • To open source

Zacznijmy od kodowania i przykładowego HelloWorld Przykład

Krok 1

  • Dodaj zależności tinylog maven do pliku pom.xml projektu.
Tinylog HelloWorld Tutorial - dodaj zależności pom.xml

Otwórz plik pom.xml projektu produkcyjnego i dodaj poniżej dwie zależności.

Przebuduj projekt.

Krok 2

  • Dodaj tinylog.properties w folderze /resources.
  • Plik: tinylog.properties
Tinylog HelloWorld Tutorial - dodaj plik tinylog.properties w folderze zasobów

Tutaj mamy dwa adaptery tinylog.

  1. Adapter console tinylog
    • To drukuje log w konsoli Eclipse / IntelliJ IDEA
  2. adapter file tinylog
    • To drukuje log w pliku crunchifyLog.txt
Tinylog HelloWorld Tutorial - dodaj zawartość pliku tinylog.properties

Krok 3

  • Utwórz klasę CrunchifyTinyLogFirstTutorial.java

Skopiuj powyższy kod i zapisz plik.

Krok 4

Uruchom powyższy program jako Aplikację Java, a zobaczysz wynik jak poniżej.

Jakie są formaty rejestrowania, których można używać z tinylog?

Wszystkie formaty logowania, których możesz używać z tinylog - Porady Crunchify
Imię Opis
KLASA W pełni kwalifikowana nazwa klasy, w której wystawiono żądanie logowania
NAZWA KLASY Nazwa klasy (bez pakietu), w której wysyłane jest żądanie logowania
KONTEKST Wszystkie ustawione wartości z kontekstu rejestrowania (nowość w tinylog 1.1)
DATA Data i godzina żądania logowania
WYJĄTEK Zgłoszony wyjątek ( null , jeśli żaden nie został zgłoszony)
PLIK Nazwa pliku źródłowego Java, z którego zostało wysłane żądanie logowania
POZIOM Poziom rejestrowania utworzonego wpisu w dzienniku
LINIA Numer wiersza, z którego zostało wysłane żądanie logowania
WIADOMOŚĆ Powiązana wiadomość z utworzonym wpisem w dzienniku
METODA Nazwa metody, z której zostało wysłane żądanie logowania
PAKIET Pakiet, w którym wystawiono żądanie logowania
PROCESS_ID Identyfikator procesu aplikacji
RENDERED_LOG_ENTRY Ostateczny wyrenderowany wpis w dzienniku, który byłby używany do danych wyjściowych tekstowych
THREAD_ID ID bieżącego wątku
WĄTEK_NAZWA Nazwa bieżącego wątku

Ilu pisarzy mógłbyś użyć z tinylog?

Pisarz Imię Opis
KonsolaPisarz konsola Zapisuje wpisy dziennika w konsoli
FileWriter plik Zapisuje wpisy dziennika do zdefiniowanego pliku
JdbcWriter jdbc Przechowuje wpisy dziennika w bazie danych SQL
LogcatWriter logcat Przekazuje wpisy dziennika do natywnego systemu rejestrowania Androida
RollingFileWriter Rollingfile Jak FileWriter , ale używa wielu plików, obracając je
SharedFileWriter udostępniony plik Obsługuje zapisywanie wielu wystąpień programu do tego samego pliku
zero zero Odrzuca wszystkie wpisy dziennika

Zaloguj się bez pliku tinylog.properties

Dla odniesienia, oto dziennik, jeśli nie masz żadnej struktury rejestrowania włączonej dla Twojej aplikacji.

I wszystko gotowe. Daj mi znać, jeśli napotkasz jakiś problem podczas korzystania z tego samouczka tinylog.