Protokollieren Sie den Java NullPointerException-Stack-Trace

Beim Spring Boot Immer wenn ein schlechter Nurupo (derjenige, der den Fehler verursacht hat, ist wirklich schlecht) herauskommt, bin ich in Schwierigkeiten, weil ich ihn nicht verfolgen kann. Deshalb habe ich beschlossen, einen Handler anzubringen, der einen Stack-Trace an der Unterseite des Controllers ausgibt. Überraschend nützlich zum Debuggen.

@ExceptionHandler({NullPointerException.class})
public String handleRunTimeException(NullPointerException ex) throws IOException {
    StringWriter sw = new StringWriter();
    PrintWriter pw = new PrintWriter(sw);
    ex.printStackTrace(pw);
    String stackTraceString = sw.toString();
    log.error(stackTraceString);
    sw.close();
    pw.close();
    return "redirect:error/500";
}

Recommended Posts

Protokollieren Sie den Java NullPointerException-Stack-Trace
Abrufen von Anruferinformationen aus dem Stack-Trace (Java)
Informationen zur Java-Protokollausgabe
[Java] Filterstapelspuren
Geheimnisvolle Stapelspur von HttpUrlConnection
[Java] Stapelbereich und statischer Bereich
Beispiel für eine Java-Standardprotokollausgabe
[Java] Sammlungsliste / Set / Map / Stack / Queue
Java-Referenzmechanismus (Stack und Heap)
Protokollausgabe in Datei in Java