我有此代码与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>

有关的NTEventLogAppender,据我所知它不存在的logback。但是,从移植log4j的一个appender到的logback是一个很容易的事,所以你应该能够创建自己的appender。

如果您需要以编程方式配置附加器,查看的logback文档和的范例:您可以在那里找到一些提示

希望这有助于...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top