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 :)

questionAnswers(3)

yourAnswerToTheQuestion