Java 从log4j切换到logback

Java 从log4j切换到logback,java,log4j,logback,Java,Log4j,Logback,我有这个log4j代码,我不使用任何类型的配置文件 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");

我有这个log4j代码,我不使用任何类型的配置文件

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

有人能告诉我如何使用logback做同样的事情吗

为什么您不使用配置文件?是因为您在运行时更改了日志记录配置

除非您有非常具体的理由这样做,否则使用配置文件配置日志框架对我来说似乎更合理

如果使用配置文件,您的配置可能与以下内容类似:

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

还有:你可能会在那里找到一些想法

希望这有助于