当前位置: 首页 > 知识库问答 >
问题:

使用Lombok的Spring Boot日志记录

充小云
2023-03-14

我想在Spring Boot项目中使用Project Lombok的日志注释,但我不想失去从application.properties更改日志记录的功能。

Spring日志文档并不清楚应该使用什么默认日志实现,并且有7个Lombok选择!

有什么想法吗?

共有1个答案

方通
2023-03-14

我将使用@slf4j测试了以下内容,并按预期工作。

@SpringBootApplication
@Slf4j
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
        log.info("testing logging with lombok");
    }
}

然后您可以按照这里所述更改日志记录级别。

logging.level.com.example.DemoApplication=WARN

注意:以下说明SLF4J是正确的处理,但点在最后5个字!

为Java Util日志记录、Log4J2和Logback提供了默认配置。“...”默认情况下,如果您使用“starters”,则Logback将用于日志记录。还包括了适当的日志回程路由,以确保使用Java Util日志、Commons日志、Log4J或SLF4J的依赖库都将正确工作。

 类似资料:
  • 我试图从log4j1更改为log4j2。我所做的: 已删除旧配置文件log4j。xml 创建了新的配置文件log4j2。xml 创建了jboss部署结构。xml 编辑的pom 环境:野蝇10 1 EAR 4 WAR文件中没有使用web.xml。以前的log4j配置日志在EAR中(仅) Log4j2配置文件 Jboss部署结构 新的maven依赖关系 我之前说过我在SLF4j中使用log4j1。这些

  • 我正在使用python日志记录我的程序。所有日志当前都打印在stdout上,但我希望使用POST REST调用将它们发送到远程日志服务器。当前,我的程序发出了多个日志记录的POST请求。有没有更优化的方式发送日志,我可以捆绑多个日志在一个POST请求?

  • 我正试图在1.7版的项目中设置sentry。30.这是gradle的spring boot项目,我正在使用sentry spring boot starter依赖项: 我有一个公司的哨兵仪表板为这个版本。我已经在应用程序中设置了DNS。财产。我的申请书。属性如下所示: 我可以用anywhere,但使用lombok时,使用@Slf4j注释日志,使用我无法捕获异常,并且它没有反映在我的仪表板中。我已经

  • 此任务将展示如何配置 Istio 创建自定义日志条目并且发送给 Fluentd 守护进程。Fluentd 是一个开源的日志收集器, 支持多种数据输出并且有一个可插拔架构。 Elasticsearch是一个流行的后端日志记录程序, Kibana 用于查看。在任务结束后, 一个新的日志流将被加载发送日志到示例 Fluentd/Elasticsearch/Kibana 栈。 在任务中,将使用 BookI

  • SpringBoot默认有日志输出 2017-02-27 16:04:06.644 INFO 15384 --- [ main] com.clsaa.edu.springboot.App : Starting App on eggyer with PID 15384 (D:\Data\MyCode\codeMaven\learn_springboot004\target\classes start