基础
第一步:Maven依赖:
org.slf4j
slf4j-api
1.7.30
ch.qos.logback
logback-core
1.2.3
ch.qos.logback
logback-access
1.2.3
ch.qos.logback
logback-classic
1.2.3
第二步:配置文件logback.xml:
%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger - %msg%n
ERROR
ACCEPT
DENY
${log_dir}/error/%d{yyyy-MM-dd}/error-log.log
${maxHistory}
%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger - %msg%n
WARN
ACCEPT
DENY
${log_dir}/warn/%d{yyyy-MM-dd}/warn-log.log
${maxHistory}
%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger - %msg%n
INFO
ACCEPT
DENY
${log_dir}/info/%d{yyyy-MM-dd}/info-log.log
${maxHistory}
%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger - %msg%n
DEBUG
ACCEPT
DENY
${log_dir}/debug/%d{yyyy-MM-dd}/debug-log.log
${maxHistory}
%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger - %msg%n
TRACE
ACCEPT
DENY
${log_dir}/trace/%d{yyyy-MM-dd}/trace-log.log
${maxHistory}
%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger - %msg%n
或
logback
INFO
${CONSOLE_LOG_PATTERN}
UTF-8
${log.path}/log_info.log
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
UTF-8
${log.path}/info/log-info-%d{yyyy-MM-dd}.%i.log
100MB
15
INFO
ACCEPT
DENY
${log.path}/log_warn.log
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
UTF-8
${log.path}/warn/log-warn-%d{yyyy-MM-dd}.%i.log
100MB
15
warn
ACCEPT
DENY
${log.path}/log_error.log
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
UTF-8
${log.path}/error/log-error-%d{yyyy-MM-dd}.%i.log
100MB
15
ERROR
ACCEPT
DENY
第三步:测试代码:
public class LogbackDemo {
@Test
public void fun1(){
Logger logger = LoggerFactory.getLogger(LogbackDemo.class);
logger.debug("test........");
}
}
整合lombok
第一步:Maven依赖
org.projectlombok
lombok
1.18.10
第二步:测试代码
@Slf4j
public class LogbackDemo {
@Test
public void fun2(){
log.info("haha................");
}
}