2013-12-18 13 views
6

Na moim serwerze Tomcat wdrożono wiele aplikacji.Czy pojedynczy plik logback.xml dla wielu aplikacji to dobra praktyka?

Na początku każdy miał jeden plik logback.xml zapakowany w WEB-INF/classes z nim.

Następnie umieściłem inny katalog poza katalogiem wdrożenia Tomcat na wspólnej ścieżce klas, umieść tam pojedynczy numer logback.xml i wykluj pozostałe z aplikacji. Powodem tego było to, że chciałbym, aby logowanie było wygodnie konfigurowalne w jednym miejscu.

Niestety istnieje teraz wymóg rejestrowania każdej aplikacji w jej własnym pliku.

Ponieważ uważam, że nie jest to takie łatwe do osiągnięcia przy tej konfiguracji, zastanawiam się, czy ta konfiguracja jest w ogóle dobra. Co myślisz?

Odpowiedz

2

Niestety istnieje wymóg teraz zalogować każdą aplikację do jego własnego pliku.

Myślę, że to jedyny poprawny sposób na zrobienie tego. Można mieć kilka plików dziennika dla pojedynczej aplikacji, ale pisanie wielu aplikacji w tym samym dzienniku jest złą praktyką.

+0

Tak, ten wymóg jest dobrym pomysłem. Ale jak mogłem to osiągnąć za pomocą jednego udostępnionego pliku 'logback.xml'? –

+0

Co dokładnie dane, które chcesz udostępnić między aplikacjami w aspekcie rejestrowania? Właściwości aplikacji? W każdym razie możesz określić kilka plików w różnych aplikatorach i korzystać z nich w rejestratorach. Można to zrobić w jednym pliku konfiguracyjnym. Zobacz tutorial dodatku http://logback.qos.ch/manual/appenders.html – arghtype

1

LOGS musi być łatwy do odczytania i łatwy do przeanalizowania przez dowolnego użytkownika. Jeśli masz pojedynczy plik dziennika, w którym wiele aplikacji zapisuje do tego samego pliku, możesz skompromitować różne wpisy dziennika. Ponieważ jesteś programistą, który ma wiedzę na temat wszystkich 7 aplikacji, możesz go zdobyć, ale nowy programista będzie miał trudności ze zrozumieniem dzienników. Dzienniki powinny być zwięzłe i łatwe do rozszyfrowania, aby można było analizować problemy z obsługą tylko analizując wpisy dziennika.

Proponuję wykonać następujące tips

+0

Pytanie brzmi: Jak mogę zarejestrować każdą aplikację w różnych plikach za pomocą jednej konfiguracji 'logback.xml'? I czy pojedyncza konfiguracja 'logback.xml' dla wielu aplikacji jest dobrą praktyką? –

2

Do pojedynczego pliku konfiguracyjnego potrzebne jest użycie SiftAppender.

+0

Do czego są przypisane wartości MDC? Do całej maszyny JVM? –

+0

_DDD zarządza informacjami kontekstowymi dla każdego wątku. Wątek podrzędny automatycznie dziedziczy kopię mapowanego kontekstu diagnostycznego jego obiektu nadrzędnego._ http://logback.qos.ch/manual/mdc.html –

Powiązane problemy