2017-10-26 5 views
0

Ich habe einen einfachen Netty Server-Code, der auf einem dedizierten Server läuft. Mein Netty-Code protokolliert alle Anfragen, die er erhält, und alle Antworten, die er in einer einfachen Datei sendet. Ich verwende log4j2 für die asynchrone Protokollierung. Ich möchte dieselben Datensätze in einer anderen Datei protokollieren, die sich auf einem anderen Computer befindet. Weil ich momentan nicht auf dem Server weiterleiten kann, da es jederzeit abstürzen kann und ich meine Logs nicht verlieren will. Wie kann ich die Datensätze parallel auf verschiedenen Maschinen protokollieren, so dass ich zwei Kopien der Datensätze erstellen, eine im Server-Rechner und die andere in einem anderen Rechner.Log4j2-Log-Aufzeichnungen parallel an anderer Stelle

Antwort

1

Zum Beispiel können Sie wie folgt vorgehen:

  1. Berg ein Netzwerkordner phisicall auf Ihrem ANOTHER_MACHINE gelegen auf Ihre SERVER_MACHINE.
  2. Richten Sie einen zusätzlichen Appender ein, der das Protokoll in diesen Ordner schreibt.
  3. Fügen Sie diesen Appender Ihrem Logger hinzu.

Oder

  1. Deploy Apache Flume
  2. Verwenden Flume Appender

Oder

  1. Bereitstellen einige SysLog-Server auf Ihrem OTHER_MACHINE
  2. Verwendung Syslog appender
Verwandte Themen