先引入相关依赖(当然很多包会间接依赖这些依赖)
org.projectlombok lombok 1.18.0 org.slf4j slf4j-api 1.7.25 ch.qos.logback logback-classic 1.2.3 org.junit.jupiter junit-jupiter-api 5.2.0 test
这里使用Slf4j的原因,市面上有很多日志框架,Slf4j可以看作一个接口或类似jdbc,将不同的日志框架整合起来,方便我们在一个项目中需要改变日志框架时,可以很好的进行维护。这里我们使用的是Slf4j + logback的方式。
另外,Slf4j 日志输出采用占位符{}的方式,相对于其他的日志框架可以避免很多字符串拼接而造成的性能问题。
接下来聊一聊关于logback配置文件的问题:
austin %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n UTF-8 ${log.path}/austin-info.log %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n UTF-8 ${log.path}/logs/austin-info-%d{yyyy-MM-dd}.%i.log 1000MB 15 info ACCEPT DENY ${log.path}/austin-error.log %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n UTF-8 ${log.path}/logs/austin-error-%d{yyyy-MM-dd}.%i.log 1000MB 15 ERROR ACCEPT DENY ${grayLogIp} 12201 508 true false true true false false true %m%nopex %d - [%thread] %-5level %logger{35} - %msg%n app_name:austin
当spring加载时会自动去路径下找到logback.xml的名字的文件并加载配置
使用
@Slf4j
class UserServiceImpl{
public void deleteUser(int id){
log.info("传入id为{}",id);
}
}
@Slf4j是Lombok的注解,代替了一下语句
Logger log=LoggerFactory.getLogger();



