2012-04-02 12 views
1

Ich verwende derzeit SLF4J mit log4j-over-slf4j und logback-classic.SLF4J Code-Snippet zum Protokollieren von Nachrichten in eine Datei

Das Programm verarbeitet Dateien in einer Schleife.

Ich muss für jede Iteration des Programms eine separate Protokolldatei erstellen. Kann mich jemand auf den Beispielcode oder das Code-Snippet hinweisen? Ich habe genug Nachforschungen angestellt, bin aber mit SLF4J, log4j und Kogback im Kreis gelaufen.

Vorzugsweise möchte ich die gesamte Konfiguration programmatisch statt einer Eigenschaftendatei vornehmen.

Antwort

3

Sie benötigen Logbacks SiftingAppenderhttp://logback.qos.ch/manual/appenders.html#SiftingAppender. SLF4J und log4j sind hier irrelevant.

Bearbeiten: Befolgen Sie die Beispielkonfigurations-XML-Datei. Ändern, um die Linien

MDC.put("userid", "Alice");

ein anderes userId nach jeder Iteration der Programmschleife gesetzt ist, dann wird jeder Durchlauf eine andere Ausgabedatei.

+0

Danke, könnten Sie mich vielleicht zu einer Beispielimplementierungsverbindung verweisen? –

+0

Danke, ich kann keine XML-basierte Konfiguration verwenden. Alles muss programmatisch sein. –

Verwandte Themen