1、springboot集成log4j的教程,找到一个很详细实用的,可以参考:https://blog.csdn.net/u010598111/article/details/80556437
2、在实际使用中,其实只需要添加好log4j.yml和相关配置,然后使用正确的方法,就可以实现日志的打印了。那么为什么就能打印日志了呢?先来看看我的用法:
首先我会使用@Slf4j这个注解
这个注解的作用只是为了免去写这个private final Logger logger = LoggerFactory.getLogger(当前类名.class);
所以本质上在当前类上面写了这注解以后,相当于自动生成了这个一个log对象。然后 如果想输入日志信息时,使用方式如下所示:
所以我的理解,就相当于服务启动了一个IO线程,这个io线程接收需要打印的日志,然后会将这些日志写入到对应的日志文件里面而已。至于为什么日志文件可以自动打包或者压缩,本质上应该就是定时任务执行一些linux命令吧