题
我有此代码与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文档和的范例:您可以在那里找到一些提示
希望这有助于...
不隶属于 StackOverflow