一切福田,不離方寸,從心而覓,感無不通。

idea中配置Lombok + Logback + Slf4j打印日志(附所有踩坑记录)

本文介绍非spring项目中利用Lombok + Logback + Slf4j记录日志,并附上所有的踩坑记录

本文环境

  • macos
  • Idea2019.2

配置过程

  • 首先在idea中下载lombok插件
  • 在pom.xml文件中引入Lombok,Logback,Slf4j依赖

     
  • 在项目中的resources文件夹中添加logback.xml配置文件

 

  • 编写代码测试

    输出为

踩过的坑

看上去简简单单几步就完成了,然后并不是,接下来附上踩过的坑以及解决方法

idea中plugins的marketplace直接打不开

​ 在idea中使用lombok需要在plugins中的marketplace中下载插件,然而我下载时marketplace迟迟无法连接上

​ 我们需要在设置中的Appearance & Behavior --> System Settings --> Http Proxy中选择Auto-detect proxy settings勾选Automatic proxy configuration URL选项并填写url为http://127.0.0.1:1080,重启idea

代码运行成功,但是不显示日志信息

​ 也是很邪门的一种情况,代码没错,但是不显示log打印的信息。

​ 解决方案为,在Build,Execution,Deployment–>compiler–>Annotation Processors中勾选Enable annotation processing,重启idea

多个Slf4j冲突

报错信息如下

 

​ 说明是jar包冲突了,maven仓库中可能同时包含了log4j,logback,然后slf4j在程序运行时,不知道binding哪一个jar包。

解决方案为:在maven仓库中删除其中一个jar包,只保留一个即可。

 

from:https://blog.csdn.net/jerseywwwwei/article/details/105871320