Wie konfiguriere ich Logback, um Host-Name / IP jedem Log-Ereignis hinzuzufügen?

8

Ich verwende Logback für die Protokollierung. Scribe Appender senden die Protokolle in Echtzeit an einen zentralen Scribe-Aggregator. Aber ich weiß nicht, wie man Quellmaschinen-IP in den Protokollen für jede Protokollereignisse hinzufügt. Mit Blick auf die aggregierten zentralen Scribe-Protokolle ist es fast unmöglich zu wissen, welcher Rechner die Protokolle sendet. Daher ist es hilfreich, die IP des Quellcomputers an jedes Log-Ereignis anzuhängen, und es wird wirklich großartig, wenn wir dies über die Logback-Konfiguration steuern können.

    
Nipun Talukdar 12.05.2014, 09:25
quelle

2 Antworten

6

Es ist möglich, den Host-Namen per contextName an den Remote-Empfänger weiterzuleiten.
Fügen Sie logback.xml für alle Appender hinzu:

%Vor%

Dann steht es auf der Aggregator-Instanz für die Aufnahme in das Muster zur Verfügung:

%Vor%     
iTake 02.02.2016 10:30
quelle
1

Wenn Sie an einem Client-Server-Projekt arbeiten, können Sie die MDC-Funktion von slf4j / logback verwenden vollständiges Dokument hier und in diesem Fall können Sie eine gut strukturierte Protokolldatei haben, die Sie identifizieren können, welches Protokoll für welchen Client

ist

hoffe das hilft!

    
NԀƎ 14.05.2014 10:28
quelle

Tags und Links