Java 从log4j切换到logback
我有这个log4j代码,我不使用任何类型的配置文件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");
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>
还有:你可能会在那里找到一些想法
希望这有助于