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. Bei Betrachtung der 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 Protokollereignis anzufügen, und es wird wirklich großartig, wenn wir dies über die Logback-Konfiguration steuern können.Konfigurieren der Logback-Funktion zum Hinzufügen von Host-Name/IP zu jedem Log-Ereignis?
8
A
Antwort
1
gut, wenn Sie auf einem Client-Server-Projekt arbeiten, dann können u MDC-Funktion von slf4j/logback full document here und in diesem Fall können Sie eine gut strukturierte Protokolldatei, die Sie identifizieren können, welche log, für die Client
hoffe das hilft!
6
Es ist möglich, den Hostnamen per contextName an den Remote-Empfänger zu übergeben.
Add auf alle Appen logback.xml folgenden:
<contextName>${HOSTNAME}</contextName>
Dann auf Aggregator Beispiel wird es für die Aufnahme in dem Muster zur Verfügung:
<pattern>%contextName %d %-5level %logger{35} - %msg %n</pattern>
Verwandte Themen
- 1. Android Logereignis
- 2. Trigger zu jedem UserControl hinzufügen
- 3. Hinzufügen von Links zu jedem Datensatz mit Spring REST + MongoDB
- 4. Hinzufügen TSwitch zu jedem TListView Element
- 5. Hinzufügen von Sound bei Hover zu jedem Menü ohne Pause
- 6. Wie ein Objekt zu jedem Array von Objekten hinzufügen
- 7. Konfigurieren von gdb zum Ändern der Anzeige von Objekten
- 8. Wie Standardbereich ohne Hinzufügen von Bereich = "" zu jedem ActionLink
- 9. Google map: Hinzufügen von Klick-Listener zu jedem Polygon
- 10. Hinzufügen von Eigenschaften zu jedem Objekt in PHP-Array
- 11. Konfigurieren der Konsolenanwendung zum Ausführen in Eclipse
- 12. CommandButton zum Hinzufügen von Listbox zu Blatt
- 13. Konfigurieren von IIS 6.0 zum Ausführen von cgi (.exe)
- 14. Konfigurieren von K2-Blackpearl-Diensten zum Aktivieren der mobilen Konnektivität
- 15. Skript zum Hinzufügen von Benutzer zu MediaWiki
- 16. Wie kann ich Nofollow-Tag zu jedem Beitrag hinzufügen
- 17. Konfigurieren von Ninject zum Zurückgeben einer Ergebnisliste
- 18. Gibt es eine Möglichkeit zum Konfigurieren von IIS-Protokollen zum Abrufen der Benutzerdetails aus der Formularauthentifizierung?
- 19. Hinzufügen von Qt zum Xcode-Projekt?
- 20. Django-Modell Entfernungswert zu jedem Element im Modellergebnis hinzufügen
- 21. Wie Token zu jeder Anfrage in jedem Controller-Angular hinzufügen
- 22. ein Zeichen zu jedem Element in einer Liste hinzufügen
- 23. Hinzufügen von Klasse zu jedem letzten Element in der Zeile AngularJS
- 24. Konfigurieren der Bildgröße von UIImagePickerController
- 25. Bash Backslash vor jedem Leerzeichen hinzufügen?
- 26. Windows-Login-Skript zum Hinzufügen von Zeile in der Konfigurationsdatei
- 27. Skriptweise zum Hinzufügen von nuget-Paketquelle
- 28. Konfigurieren von Firefox 3.0.x zum Senden eines Kerberos-Tokens
- 29. Konfigurieren der Standardausnahmebehandlung von Python
- 30. Hinzufügen einer Zahl zu jedem Buchstaben in einer Zeichenfolge
Ok .. ich es bekam. Ich muss $ {HOSTNAME} im Musterlayout verwenden. –
Ich habe% contextName in patternLayout verwendet und es funktioniert. –