import org.apache.log4j.*;
public class LoggingInJava {
public static void main(String[] args) {
PropertyConfigurator.configure("mylog4j1.properties");
myLogger.info("1");
PropertyConfigurator.configure("mylog4j2.properties");
myLogger2.info("2");
myLogger.info("3");
}
}
Ich bin Anfänger in der Protokollierung.Verschiedene Logger mit verschiedenen Konfigurationen Log4j
Ich habe zwei verschiedene Eigenschaften-Dateien - mylog4j1.properties
hat fileappender, der zu file1 und mylog4j2.properties
hat fileAppender, der zu file2 ausgibt.
Ich möchte, dass myLogger1 mit mylog4j1 Konfigurationen und ähnliche für nächste arbeiten.
Aber wenn ich meinen Code wie oben schreibe, bekomme ich nicht erwartetes Ergebnis.
Erwartetes Ergebnis:
file1: 1 3
file2: 2
Tatsächliches Ergebnis:
file1: 1 file2: 2 3
Ich habe versucht, aus anderen Fragen von stackoverflow zu lernen, aber selbst dann konnte ich es nicht herausfinden.
Bitte helfen Sie mir, meinen Fehler zu finden, oder ob ich konzeptionelle Fehler in Log4j Framework mache.
Danke, ich glaube, ich habe ein besseres Verständnis der Konfiguration von log4j. Ich habe nur einen weiteren Zweifel: Ist PropertyConfigurator() benötigt, weil Sie Logger in Eigenschaften in sich selbst definiert? – Harish