2011-08-10 11 views
5

Uruchomiłem program serwera klienta wiosną. Próbuję wdrożyć SLF4J + logback do logowania.Jak używać SLF4J do logowania do dwóch różnych plików na podstawie typu msg ..?

Teraz chodzi o to, że mój klient (który w rzeczywistości byłby urządzeniem/czujnikiem) wyśle ​​mi dane w formacie ciągów, który zawiera różne pola oddzielone przecinkiem) Dokładny wzór wygląda tak: deviceID, DeviceName, DeviceLocation, TimeStamp , niektóreValue

Teraz chcę przefiltrować wiadomość w Logback za pomocą deviceID, a następnie napisać cały ciąg do pliku, który ma nazwę taką jak device.log, na przykład 1, indyaah, Scranton, 2011-8-10 12: 00: 00,34 powinno być logowane do pliku device1.log dynamicznie. więc w jaki sposób mogę użyć assessFilter w logback/janino.

Z góry dziękuję.

Odpowiedz

6

Logback zapewnia wszystkie potrzebne funkcje po wyjęciu z pudełka. Musisz się dowiedzieć o SiftingAppender i prawdopodobnie MDC.

SiftingAppender owija kilka jednorodnych appenders i wybiera jeden po jednym na każdej wiadomości rejestrowania na podstawie kryteriów określonych przez użytkownika (zwanych distriminator). Dokumentacja jest całkiem dobra i ma kilka ładnych przykładów.

+0

wielkie dzięki bardzo pomogło mi rozwiązać problem i wdrożyć go dokładnie chciałem. !! jeszcze raz dziękuję :) –

Powiązane problemy