Log4j2: Dynamiczne tworzenie plików dziennika dla wielu dzienników
Obecnie tworzę system, który może mieć moduły (pomyśl o nich jako wtyczki), gdzie każdy z nich może mieć swój własny dziennik, dedykowany.
Chciałbym użyć projektu log4j2 do logowania, ale wydaje mi się, że mam problemy z aplikatorami plików.
Główny projekt (moduł ładujący i „rdzeń” całej rzeczy) powinien mieć własny plik dziennika, podczas gdy moduły powinny mieć swój własny (np.mod_XXXXXXXX.log
).
Czytając dokumentację o aplikatorach, odkryłemFileAppender
klasa i zamierzałem to wykorzystać. Dopóki nie dowiedziałem się, że nie mogę po prostu dodać appendera do domyślnego rejestratora utworzonego przezLogManager.getLog()
.
Logger zwrócony przez LogManager jest innym rejestratorem niżLogger
berło.
Nawet wyszukiwanie nie dało mi prawie żadnego rozwiązania, wszystko co znalazłem to predefiniowane logi plików w konfiguracji xml - co nie jest tym, czego chcę.
Dziękuję za przeczytanie; nawet najmniejsza wskazówka jest mile widziana :)