log4j - 将 Lombok @Sl4j 注释与 log4j 实现一起使用
问题描述
我想在我的项目中使用Lombok
注释@Sl4j
,但slf4j
使用的默认日志是Logback
.
我想将其设置为使用log4j
实现。有没有办法实现它?
我在网上看到了解释如何实现它的教程,但在使用 Lombok 注释时却没有。
谢谢!
解决方案
Lombok 和 Slf4j 是分开的 api。您的代码应该使用 @Slf4j 注释来进行日志记录。
它将记录的位置与 Lombok 无关,而是 Slf4j 配置。Slf4j 手册描述了您想要的案例。本质上,您的应用程序应该使用 slf4j-log4j12-xxx.jar 作为后端记录器。
所以你应该为你的应用程序设置 Log4j 日志记录,使用 slf4j 注释记录并在应用程序中添加:slf4j-api.jar、slf4j-log412.jar 和 log4j.jar。
我假设您使用的是较旧的 log4j v1。
推荐阅读
- azure - 请求限制:Azure 应用程序配置
- java - 如何在 JavaFx 中从 ImageViews 数组添加到 GridPane
- selenium - 使用 Selenium Webdriver 启动后,Google chrome 会自动关闭
- css - 火狐开发工具问题
- scala - 如何使用 Scala sbt 查找并安装它们?
- elasticsearch - elasticsearch查询中的(来自/大小)不返回预期的文档
- jqgrid - 单元格未与标题对齐 - JQGrid
- postgresql - postgres psql 显示格式
- c# - 当控制器在另一个项目中时,获取方法不返回值
- maven - Nexus 无法访问已配置的代理存储库,例如 Maven Central