Frage

Ich habe eine Java-Anwendung, während Eingabe aus einer Tabelle analysiert. Ich habe die Fähigkeit hat soeben den Parser Teil Standalone von einer Ameise Aufgabe ausgeführt werden soll. Ich verwende kann jedoch das normale log4j Muster den Ausgang schwer machen, zu lesen, ich mag ein einfaches Muster zur Laufzeit setzen.

So etwas wie log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %m%n

        parseDebug = new Boolean(System.getProperty("ptpunit.parseDebug")).booleanValue();

        if(parseDebug){

            // SET CONVERSION PATTERN HERE

            log.setLevel((Level) Level.DEBUG);

        }
War es hilfreich?

Lösung

Ich glaube, Sie so etwas tun könnte:

ConsoleAppender a = (ConsoleAppender) Logger.getRootLogger().getAppender("stdout");
a.setLayout(new PatternLayout("%d{HH:mm:ss}  %-5.5p  %t %m%n"));

Natürlich müssen Sie den Typ Appender ändern nach der von Ihnen verwendete und Sie können ersetzen müssen „Logger.getRootLogger ()“ durch die einem Aufruf des Loggers zu holen Ihre appender tatsächlich angebracht ist.

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