2017-11-20 1 views
0

ich die Log-Nachricht anpassen müssen so anpassen, dass ich Informationen wie haben:benötigen, um die Log-Nachricht

  • Thread-ID
  • Benutzername (angemeldete Benutzer)
  • Session-ID
  • Klassenname
  • Methodenname
  • Fehler/Protokollmeldung

Der Grund das Protokoll für die Anpassung ist, dass die Anwendung multi-threaded ist und wir brauchen etwas Griff Protokolle zu verfolgen, um insbesondere im Zusammenhang user/thread.

ich Logging-Framework ein bisschen neu bin und schon immer einfache log4j Implementierung verwendet. Also, bitte schlagen Sie den besten Weg vor, dies zu integrieren.

Antwort

-1

Sie können den zugeordneten Diagnosekontext für Ihre Anwendungsfälle verwenden. Sie können alle Ihre Informationen in einer von MDC bereitgestellten Struktur speichern. Die MDC-Struktur ist intern mit dem ausführenden Thread verbunden, genau wie eine ThreadLocal-Variable. Darüber hinaus ist MDC kompatibel mit Log4j, Log4j2 und Slf4j. Zur Verwendung können Sie diesen Link beziehen: http://www.baeldung.com/mdc-in-log4j-2-logback