Domanda

Ho questo codice con log4j, non utilizzare qualsiasi tipo di file di configurazione

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");

qualcuno mi può mostrare come posso fare la stessa cosa con logback

È stato utile?

Soluzione

Perché è che non si utilizzano i file di configurazione? E 'è perché si modifica la configurazione di registrazione in fase di esecuzione?

A meno che abbiate un motivo ben preciso per farlo, la configurazione del quadro di registrazione utilizzando i file di configurazione sembra più ragionevole per me.

Se si utilizzano i file di configurazione, la configurazione potrebbe essere qualcosa del genere:

<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>

Per la NTEventLogAppender, a mia conoscenza non esiste per logback. Ma il porting di appender da log4j a logback è un compito abbastanza facile, così si dovrebbe essere in grado di creare il proprio appender.

Se è necessario configurare l'appender di programmazione, selezionare la logback documentazione e esempi :. si potrebbe trovare qualche idea là

Spero che questo aiuti ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top