passare da log4j a Logback
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
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 ...