Gibt es eine Log4J Layout / Formatter, die Stack-Traces für Ausnahmen beschneidet?

StackOverflow https://stackoverflow.com/questions/837320

  •  10-07-2019
  •  | 
  •  

Frage

Ich bin auf der Suche nach einem Log4J Layout / Formatter, die ich Prune Stack-Spuren in Ausnahmen etwas besser als die Standardwerte helfen. Dass die Stapel-Ausführung ist irgendwo unten main () ist ganz offensichtlich, und unnötig für mich zu wissen, und dass die Ausnahme aufgetreten ist tief in einer anderen Bibliothek ist wirklich nichts, was ich zu viel tun.

Was ich möchte, ist ein Layout, das den Stack-Trace, sagt die letzten 5 Methode-Anrufe von Verfahren in meinem eigenen Code trimmt, identifiziert durch jar-Datei enthält, ein Paket oder etwas anderes.

Gibt es etwas in dieser Richtung, oder muss ich mich etwas Magie schreiben?

War es hilfreich?

Lösung

Ich habe versucht, auch für diese Suche aber nichts zufrieden, so schrieb ich einen benutzerdefinierten ThrowableRenderer auf die Frames Fremd Stapel Pflaumen aus. Ich habe Open Source, den Code für die anderen zu verwenden. Überprüfen Sie mein Blog-Post auf ihn aus; Sie können dort einen Link zu dem Code finden.

Andere Tipps

Ich fragte eine ähnliche Frage (etwa vollständig der Stack-Trace unterdrückt eine Weile zurück .

Leider gibt es keine Einstellung für das, müssen Sie Patternunterklasse, es zu tun.

Die „ex“ oder „Ausnahme“ Umwandlung Wort in logback-classic (log4j Nachfolger) unterstützt die angegebene Anzahl von Stack-Trace Linien zu drucken. Die „ex“ Umwandlung Wort wird mit dem Rest der Umwandlung Worte . Sie müssen sich ein wenig nach unten zu rollen.

Wenn Sie zu diesem Thema weitere Informationen benötigen, kontaktieren Sie bitte die logback-Benutzer-Mailingliste.

Es gibt drei Möglichkeiten, dies zu tun:

  1. Finden Sie eine Bibliothek oder einen Code, dass jemand anderes tat
  2. Schreiben Sie es selbst (extend / Arbeitsgeräte)
  3. Verwenden Sie das Standard-Layout, aber stutzen Stapel der Ausnahme der, bevor er Logger vorbei

Sie können einen benutzerdefinierten Appender schreiben, die die spezielle Logik, die Sie benötigen. Das könnte ein guter Weg zu gehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top