Frage

ich diesen Code mit log4j habe ich keine Art von Konfigurationsdateien

static Logger logger = Logger.getLogger(Application.class);

...

Appender ap = new NTEventLogAppender();

SimpleLayout layout = new SimpleLayout();
Appender fp = null;
try {
    fp = new FileAppender(layout, "output.txt");
} catch (IOException e) {           
    e.printStackTrace();
}

logger.addAppender(ap);
logger.addAppender(fp);

logger.info("info");

kann mir jemand zeigen, wie kann ich das Gleiche mit logback tun

War es hilfreich?

Lösung

Warum ist es, dass Sie nicht die Konfigurationsdateien verwenden Sie? Ist ist, weil Sie die Logging-Konfiguration zur Laufzeit?

ändern

Wenn Sie einen ganz bestimmten Grund haben, dies zu tun, Ihre Logging-Framework-Dateien mit Konfigurations Konfiguration mir mehr sinnvoll erscheint.

Wenn Sie Konfigurationsdateien verwenden, die Konfiguration etwas in diese Richtung sein könnte:

<configuration>
  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
    <file>output.txt</file>
    <layout class="ch.qos.logback.classic.PatternLayout">
      <Pattern>%level - %msg%n</Pattern>
    </layout>
  </appender>

  <root level="debug">
    <appender-ref ref="FILE" />
  </root>
</configuration>

Für die NTEventLogAppender, meines Wissens existiert es nicht für logback. Aber die Portierung eines appender von log4j logback ist eine ziemlich einfache Aufgabe, so sollten Sie in der Lage sein, eigene appender zu erstellen.

Wenn Sie die appender programmatisch konfigurieren müssen, überprüfen Sie die logback Dokumentation und Beispiele . Sie könnten einige Ideen dort finden

Hope, das hilft ...

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