目录
log4j.peoperties转化为logback.xml
Logback的性能要比log4j要好。
Logback分为三个模块:
引入依赖
-
-
-
org.slf4j -
slf4j-api -
1.7.12 -
-
-
-
ch.qos.logback -
logback-classic -
1.2.3 -
-
-
-
junit -
junit -
4.12 -
-
- public class TestLogback {
-
- public final static Logger logger = LoggerFactory.getLogger(TestLogback.class);
-
- @Test
- public void testLog() throws Exception {
- logger.error("error");
- logger.warn("wring");
- logger.info("info");
- logger.debug("debug");
- logger.trace("trace");
- }
- }
logback会依次读取以下类型的配置文件
如果都不存在则会使用默认配置。
下面是xml格式的编写方式
- "1.0" encoding="UTF-8"?>
-
-
"pattern" value="[%-5level] %d{yyyy-MM-dd HH:mm:ss} %M %L [%thread] %m%n"> -
"log_dir" value="D:/logs"> -
-
"console" class="ch.qos.logback.core.ConsoleAppender"> -
-
System.err -
"ch.qos.logback.classic.encoder.PatternLayoutEncoder"> -
${pattern} -
-
-
-
"file" class="ch.qos.logback.core.FileAppender"> -
-
${log_dir}/logback.log -
"ch.qos.logback.classic.encoder.PatternLayoutEncoder"> -
${pattern} -
-
-
-
-
"htmlFile" class="ch.qos.logback.core.FileAppender"> -
-
${log_dir}/logback.html -
"ch.qos.logback.core.encoder.LayoutWrappingEncoder"> -
"ch.qos.logback.classic.html.HTMLLayout"> -
%-5level %d{yyyy-MM-dd HH:mm:ss} %M %L %thread %m%n -
-
-
-
-
"rollFile" class="ch.qos.logback.core.rolling.RollingFileAppender"> -
${log_dir}/roll_logback.log -
"ch.qos.logback.classic.encoder.PatternLayoutEncoder"> -
${pattern} -
-
-
"ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> -
-
${log_dir}/rolling.%d{yyyy-MM-dd} %i.log -
-
1MB -
-
-
"ch.qos.logback.classic.filter.LevelFilter"> -
-
ERROR -
ACCEPT -
DENY -
-
-
-
"async" class="ch.qos.logback.classic.AsyncAppender"> -
"rollFile"> -
-
-
"ALL"> -
"console"> -
"file"> -
"htmlFile"> -
使用配置文件后输出为下图所示。
官方转换地址https://logback.qos.ch/translator/services/xml2Canon.html
转换后的结果
需要注意的是,log4j的日志格式部分符号表示含义与logback不太一样,使用时需要进行检查后才能使用