Pregunta

Tengo este código con log4j, no utilizar cualquier tipo de archivos de configuración

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

Me puede mostrar a alguien cómo puedo hacer lo mismo con logback

¿Fue útil?

Solución

Por qué es que no utiliza los archivos de configuración? Es es porque se cambia la configuración de registro en tiempo de ejecución?

A menos que tenga una razón muy específica para hacerlo, la configuración de su marco de registro utilizando archivos de configuración parece más razonable para mí.

Si utiliza archivos de configuración, la configuración puede ser algo por el estilo:

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

Para el NTEventLogAppender, que yo sepa, no existe para logback. Pero portar un appender de log4j a logback es una tarea bastante fácil, por lo que debe ser capaz de crear su propia appender.

Si necesita configurar el appender mediante programación, compruebe el logback documentación y ejemplos :. que pueden encontrar algunas ideas de por allí

Espero que esto ayude ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top