2014-05-12 12 views
8

Używam Logback do logowania. Twórcy Scribe przesyłają dzienniki w czasie rzeczywistym do centralnego agregatora Scribe. Ale nie wiem, jak dodać adres IP urządzenia źródłowego w dziennikach dla każdego zdarzenia dziennika. Patrząc na zagregowane, centralne dzienniki Scribe, prawie niemożliwe jest ustalenie, który komputer wysyła dzienniki. W związku z tym dołączenie adresu IP maszyny źródłowej do każdego zdarzenia dziennika będzie pomocne i będzie naprawdę świetne, jeśli będziemy w stanie to kontrolować poprzez konfigurację logback.Jak skonfigurować funkcję Logback, aby dodać nazwę hosta/adres IP do każdego zdarzenia dziennika?

+4

Ok .. mam. Muszę użyć $ {HOSTNAME} w układzie szyku. –

+0

Użyłem% contextName w patternLayout i to działa. –

Odpowiedz

1

dobrze, jeśli pracujesz nad projektem serwerze klienta następnie u mogą korzystać MDC cechę slf4j/logback full document here iw tym przypadku można mieć dobrze zorganizowanego plik dziennika, który można zidentyfikować który log jest za które klient

mam nadzieję, że to pomoże!

6

Możliwe jest przekazanie nazwy hosta do zdalnego odbiornika poprzez contextName.
Dodaj następujący aby logback.xml wszystkich appenders:

<contextName>${HOSTNAME}</contextName> 

Następnie, na przykład agregatora, będzie dostępny do włączenia do wzoru:

<pattern>%contextName %d %-5level %logger{35} - %msg %n</pattern> 
Powiązane problemy