Warsztat Java #7 - Zapis działania aplikacji | Logowanie
What you'll learn
- Zdobędziesz praktyczne umiejętności konfiguracji i implementacji logowania w aplikacjach Java.
- Nauczysz się, jak efektywnie monitorować i diagnozować problemy w swoich aplikacjach.
- Poznasz najlepsze praktyki w zakresie logowania, które poprawią jakość i stabilność Twojego kodu.
- Otrzymasz dostęp do materiałów edukacyjnych i przykładów kodu, które ułatwią dalszą naukę i rozwój.
Requirements
- Uczestnicy powinni być zaznajomieni z podstawami programowania w Javie, w tym z koncepcjami takimi jak klasy, obiekty, interfejsy i wyjątki.
- Kurs jest intensywny i wymaga aktywnego uczestnictwa oraz chęci do nauki nowych narzędzi i technik.
Description
Logowanie jest kluczowym elementem każdej aplikacji, pozwalającym na monitorowanie jej działania, diagnozowanie problemów oraz analizę wydajności. Mój kurs przeznaczony jest zarówno dla początkujących, jak i doświadczonych programistów, którzy chcą poszerzyć swoją wiedzę i umiejętności w zakresie logowania.
Logowanie to proces zapisywania informacji o działaniach i stanie aplikacji. Dzięki temu możliwe jest monitorowanie aplikacji, diagnozowanie problemów oraz analiza jej działania. Logi mogą zawierać różne typy informacji, takie jak:
Błędy (errors)
Ostrzeżenia (warnings)
Informacje o stanie aplikacji (info)
Szczegółowe informacje dla debugowania (debug)
Logi są kluczowe dla utrzymania aplikacji, szczególnie w środowiskach produkcyjnych, gdzie dostęp do aplikacji jest ograniczony i nie można bezpośrednio obserwować jej działania.
Tematyka warsztatu:
Czym jest logowanie?
Definicja logowania i jego znaczenie w aplikacjach.
Różne poziomy logowania: DEBUG, INFO, WARN, ERROR.
Przykłady zastosowań logowania w codziennej pracy programisty.
Dostępne rozwiązania logowania w Javie:
Przegląd popularnych bibliotek: java.util.logging (JUL), Log4j, SLF4J, Logback.
Porównanie zalet i wad poszczególnych rozwiązań.
Logowanie w Javie:
Konfiguracja projektu do logowania.
Podstawy używania bibliotek logowania w praktyce.
Tworzenie i konfigurowanie logerów.
SLF4J i Logback:
Integracja SLF4J z Logback: najlepsze praktyki.
Konfiguracja pliku logback.xml.
Przykłady kodu z zastosowaniem SLF4J i Logback.
Obsługa wyjątków i zapisywanie stosu wywołań.
Warsztat ten jest siódmym warsztatem w ramach ścieżki Zajavka. Oczywiście możesz go realizować niezależnie od innych moich materiałów.
Ten warsztat został nagrany w Java 17. Testy w tym warsztacie również odnoszą się do Java 17. Ma to o tyle znaczenie, że jeżeli będziesz korzystać z nowszych wersji Java, to teoretycznie mogły tam nastąpić jakieś kosmetyczne zmiany. Dlatego dla spójności, zalecamy korzystanie z JDK 17, żeby Twoje przykłady zachowywały się tak jak na nagraniach, ale nie zabraniamy korzystać z nowszego JDK. Pamiętajmy, że Java z założenia jest kompatybilna wstecznie.
Warsztat jest skierowany do wszystkich, którzy chcą lepiej zrozumieć i wykorzystać logowanie w swoich aplikacjach Java. Niezależnie od tego, czy jesteś początkującym programistą, czy doświadczonym deweloperem, nasze zajęcia dostarczą Ci cennych informacji i praktycznych umiejętności.
Who this course is for:
- Początkujących programistów, którzy chcą nauczyć się podstaw logowania i zrozumieć, dlaczego jest ono ważne w codziennej pracy programisty.
- Średniozaawansowanych i zaawansowanych deweloperów, którzy chcą poszerzyć swoją wiedzę na temat różnych narzędzi i bibliotek logowania dostępnych w Javie oraz poznać najlepsze praktyki w tej dziedzinie.
- Specjalistów ds. utrzymania aplikacji, którzy chcą efektywnie monitorować i diagnozować problemy w swoich systemach.
- Studentów informatyki i uczestników bootcampów, którzy pragną zdobyć praktyczne umiejętności, które mogą być użyteczne w ich przyszłej karierze zawodowej.
Instructors
Zajavka to kompletny, profesjonalny i pasjonujący roczny kurs programowania. Zajavkę stworzyliśmy z myślą o tych, którzy pragną rozpocząć swoją intensywną przygodę z programowaniem i w ciągu 12 miesięcy osiągnąć poziom profesjonalnego programisty Javy. Zacznij naukę od bootcampu od podstaw i kontynuuj ją w warsztatach, które krok po kroku, intensywnie i w ciągu kilku miesięcy przygotują Cię do pełnienia roli profesjonalnego programisty Javy.
Jestem programistą Java z ponad 9 letnim doświadczeniem komercyjnym. Zajmuję się głównie technologiami Java i JVM oraz tworzeniem stron aplikacji webowych wykorzystujących technologie Java, Spring, Kafka. Mam również doświadczenie w tworzeniu aplikacji opartych o React. Stawiam przede wszystkim na ciągły rozwój osobisty, zdobywanie nowych umiejętności i podnoszenie jakości swojej pracy. W swojej karierze zawodowej spędziłem dużo czasu ucząc innych, prowadząc szkolenia i nagrywając materiały wideo w celach edukacyjnych.