2016-03-28 6 views
1

Ich benutze Jericho SourceFormatter, um Einrückung von HTML zu tun. Gerade jetzt, wenn es ein Problem in meinem HTML-Formatierer gibt sendet es an die Server-Konsole.Get Fehler Zeichenfolge von Jericho SourceFormatter

Wie kann ich fangen Fehler und gibt es in meinem Log-System (eigentlich ich es als String/Objekt erhalten wollen)?

Dies ist Beispiel für Code, den ich verwende

private String indent(String html) { 
    SourceFormatter formatter = new SourceFormatter(new Source(html)); 
    formatter.setIndentString("\t"); 
    formatter.setTidyTags(false); 
    formatter.setCollapseWhiteSpace(true); 

    return formatter.toString(); // if HTML have issues, they go to server's consol 
} 

LoggerProvider - repräsentiere loggin System von hericho

Antwort

0

Ich fand, dass es möglich ist, Logger-Schnittstelle zu realisieren und es als Ihren eigenen Logger zu verwenden.

class LoggerCustom implements net.htmlparser.jericho.Logger { 
    ... 
} 

Und dann übergeben Sie ihr Objekt Source-Objekt.

Source source = new Source(html); 
LoggerCustom logger = new LoggerCustom(); 
source.setLogger(logger); // here I pass my Logger object. 

SourceFormatter formatter = new SourceFormatter(source); 

formatter.setIndentString("\t"); 
formatter.setTidyTags(false); 
formatter.setCollapseWhiteSpace(true); 

String result = formatter.toString(); 
+0

Unter der Haube Jericho slf4j und Logback (siehe die letzte Zeile von https://sourceforge.net/projects/jerichohtml/files/jericho-html/3.4/) verwendet also, wenn Sie einen Logging-Framework verwenden Sie können die Ausgabe auf diese Weise erfassen, – Paul

Verwandte Themen