@Slf4j找不到log的问题(IDEA/Eclipse)

记录一次@Slf4j log.info 日志信息未输出到日志文件的问题 配置文件不论是使用 bootstrap.yml 还是application.yml,均需要指定环境,需和 logback-spring.xml 中 springProfile 配置的name匹配,会选择指定的日志等级。是在Spring应用程序启动的早期加载的配置文件,它用于进行系统级别的配置,例如连接到配置服务器、配置加密等。在Spring Boot中,默认使用的是SLF4J(Simple Logging Facade for Java)作为日志抽象层,并且使用Logback作为默认的日志实现。 阅读详情

本文内容均为转载,仅做个人学习记录所用,文中已注明出处

问题:引入@Slf4j使用log变量,编译之后报log cannot be resolved,编译器报红线

一、pom中引入lombok的jar包依赖

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.6</version>
</dependency>

二、代码案例

package com.sell;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

/**
 *   日志测试
 */
@RunWith(SpringRunner.class)
@SpringBootTest
@Slf4j
public class LoggerTest {
    private  final Logger logger = LoggerFactory.getLogger(LoggerTest.class);
    /**
     * 一、传统方式实现日志
     */
    @Test
    public  void test1(){
        logger.debug("debug message");
        logger.warn("warn message");
        logger.info("info message");
        logger.error("error message");
        logger.trace("trace message");
    }
    /**
     * 二、注解方式实现日志
     */
    @Test
   public  void test2(){
        log.debug("debug message");
        log.warn("warn message");
        log.info("info message");
        log.error("error message");
        log.trace("trace message");
    }
}

输出如下:

因为默认是输出 info之上的 , 由下图可知 debug,trace不输出

 

三、注意:如果注解@Slf4j注入后找不到变量log,那就给IDE安装lombok插件。

 

IDEA篇

1、File  → settings →  Plugins,  然后点击“Browse repositories” 如图

2、输入 lombok 搜索插件, 点install安装,安装完重启idea

这时候输入 log就可以有提示了

 

以上信息转载自 天涯越野 https://www.cnblogs.com/weiapro/p/7633645.html

 

 

Eclipse篇

 最近在做项目的时候,发现一个eclipse里面,加入注解Slf4j后使用log报错的问题,问题截图如下!

第一种方法

1、这里面列出了所有版本的jar,一般下载最上面最新的就行。 
https://www.projectlombok.org/all-versions

2、找到eclipse安装位置,将lombok.jar放入和eclipse.ini文件平级的文件夹下,如我的安装路径: 
D:\eclipse2017\eclipse-jee-oxygen-R-win32-x86_64\eclipse

3、修改eclipse的配置文件 
找到安装路径下的eclipse.ini文件,打开在最后添加如下信息,将前面的路径改为你的安装路径: 
-javaagent:D:\eclipse2017\eclipse-jee-oxygen-R-win32-x86_64\eclipse\lombok.jar 

 这里写图片描述
4、修改完成后,重启eclipse即可。
--------------------- 
作者:Java藏宝阁 
来源:优快云 
原文:https://blog.youkuaiyun.com/qq_32625839/article/details/81275980 
版权声明:本文为博主原创文章,转载请附上博文链接!

 

第二种方法

而关于网上的解决方案很多都是使用idea的,使用idea的解决方式很快捷,idea的只能可以直接帮助我们在ide里面下载一个lombok的插件,即可解决这个问题,但是eclipse并没有这么只能,他需要我们下载一个Lombok的jar包进行安装

就像是这样,按照打开后

安装好,重启eclipse就可以解决啦!

希望可以帮助遇到问题的猿们。

下面附上lombok.jar的下载方式(密码:4wpv),我是放在百度网盘的,如果有需要的各位,自取吧,链接消失了,联系我,一般都回复。

希望可以做到日更,把每天遇到的小问题大问题,分享给大家进行共享,学习。
--------------------- 
作者:嘎嘎哇啦哈 
来源:优快云 
原文:https://blog.youkuaiyun.com/qq_19277297/article/details/80888696 
版权声明:本文为博主原创文章,转载请附上博文链接!

深入解析Lombok @Slf4j注解失效的三大场景及解决方案 本文深入解析了Java开发中Lombok @Slf4j注解失效的三大常见场景及解决方案。针对IDE插件未安装、Spring Boot项目依赖冲突以及普通项目缺失日志实现等核心问题,提供了详细的排查步骤与修复方法,帮助开发者快速定位并解决日志记录器无法使用的困扰。 阅读详情

相关推荐

Java开发效率提升利器:Lombok核心注解与实战应用详解

在Java企业级开发中,样板代码(Boilerplate Code)是影响开发效率和代码可读性的常见问题。通过注解处理器(Annotation Processor)技术,可以在编译期自动生成重复性代码,这一原理被广泛应用于现代Java工具链。Lombok作为该技术的典型实现,通过简洁的注解替代繁琐的Getter/Setter、构造函数和日志声明,显著提升代码的简洁性和可维护性。其技术价值在于减少人为错误、统一代码规范,并让开发者更专注于核心业务逻辑。在Java后端开发、Spring Boot项目构建、数据传

weixin_30825199的博客 341

@Slf4j java: 找不到符号 符号: 变量 log

是Lombok库提供的注解,它可以自动生成一个日志器(Logger)对象。但在使用这个注解之前,请确保你已经正确地在项目中引入了Lombok库,并且你的IDE或构建工具(如Maven、Gradle)已正确配置支持Lombok。如果以上步骤都已完成,但问题依然存在,尝试清理并重新构建项目(Invalidate Caches / Restart 或者 Rebuild Project)。注解但是编译时报错“找不到符号: 变量 log”,这通常是因为SLF4J的API并没有自动注入logger实例到你的类中。

qq_33240556的博客 6496

Java AI技术栈选型指南:Spring AI与LangChain4j实战智能航空客服

在构建企业级AI应用时,Java开发者常面临技术选型难题。RAG(检索增强生成)作为一种核心架构模式,通过结合外部知识库与大语言模型,能有效解决模型幻觉与知识滞后问题,提升回答的准确性与时效性。其技术价值在于将通用大模型转化为具备领域知识的专家系统。在实际应用中,结合AI Agent(智能体)的感知、决策与工具调用能力,可以构建出能执行复杂任务(如多轮对话、自动订票)的智能应用。本文以智能航空客服为具体场景,深入对比Spring AI和LangChain4j两大主流Java框架在实现RAG与Agent时的优

weixin_34288121的博客 312

@Slf4j 变量log找不到符号,附上网上一般处理流程

@slf4j 的log变量 编译时,总是报:找不到符合,符号:变量 log。可是我按照其他项目明明是可以正常编译的,至少可以说明IDEA的配置,相关插件都是没问题的。

Temp_1998_H的博客 9239

【IDEA】使用@slf4j 运行时提示找不到符号log

1.概述 IDEA运行一个项目报错 检查了下lombok 插件的配置: 已经正常安装,并且其他项目没有报错,忽然看到event log有错误提示: 点开发现提示的问题正是lombok的问题:根据提示,设置了下: 再次运行程序,日志可以正常打印了。 但是我的提示不是这样的,是如下的 21:27 Compilation completed with 1 error and 1 warning in 5 s 621 ms 21:28 Compilation completed with 1 error

九师兄 8141

JAVA:Spring Boot 集成 Lombok 注解工具库

Lombok是一个通过注解简化Java开发的工具库,能自动生成Getter/Setter、构造方法、日志工具等常见代码。本文从基础到高级用法全面介绍Lombok,包括@Data、@Builder等核心注解的使用,以及日志集成、链式调用、不可变对象(@Value)等高级功能。文章还提供了Maven依赖配置和IDE插件安装指南,并强调Lombok在提升开发效率的同时,需注意代码可读性。适合Java开发者快速掌握Lombok的核心功能,有效减少样板代码。

木头 1348

使用@slf4j找不到符号log问题

在IDEA新导入一个项目运行时,下面提示报错找不到log(其他电脑上确定无误) 1.首先先检查一下插件配置,点击File>Settings>Plugins 输入框输入lombok安装插件,然后点击ok,重新启动IDEA,然后大概率不会报错,假如还是报错,就接着看第二步。 2.假如第一步还是报错,点击File>Settings>Build,Execution,Deployment>Compiler>Annotation Processors 把下图红框位置打上对勾,然后

s001125的博客 1万+

【yolov8】与yolov5的区别及改进详解

yolov8-----有点厉害的目标检测框架.

qq_44878985的博客 3万+

相关 @Slf4j @Data @Setter @Getter 注解 IDEA、Eclipse插件引入详解

IDEA、Eclipse部分插件引入详解一、工程找不到log变量的问题二、工程 get / set 方法无效 平时工作协作开发,由于不同的习惯造成导入工程包时常报错。 一般都是因为部分成员使用了ide工具提供的便捷插件,而部分成员却没有引入插件所致。 对于有些管理者,可能比较反感团队各类五花八门的插件引入,会限制一定的插件使用。例如, @Data, @Slf4j 等注解都会被限制使用。 但是,我们为了代码简洁,省点功夫,大伙还是很喜欢使用插件工具包。so,记录下插件安装细节,方便大伙参考。 一、工程找不到l

暴暴风的博客 678

FOC实战笔记:RC吸收电路的设计考量与参数调优

本文深入探讨了FOC驱动器中RC吸收电路的设计与调优。针对MOS管开关过程中的电压尖峰问题,详细阐述了RC电路的钳位与能量吸收原理,并提供了从参数计算、实验调试到布局布线的完整实战指南,旨在帮助工程师有效提升系统可靠性与稳定性。

weixin_29219539的博客 275

Windows域账户无管理员权限也能装软件?3步搞定UAC设置(附安全提醒)

本文探讨了在Windows域环境中,如何通过配置用户账户控制(UAC)实现临时提权,让无管理员权限的域账户也能安装软件。文章详细介绍了三步走策略:临时加入本地管理员组、调整UAC行为以及至关重要的权限回收,并提供了脚本化部署方案与安全实践指南,旨在平衡企业IT管理的效率与安全。

fox11的博客 759

IEDA中使用注解@Slf4j为什么找不到变量log?

为什么找不到?当找不到log变量时第一反应就是炸包的问题。 是因为slf4j-api-1.7.25.jar和slf4j-jdk14-1.6.2.jar的不兼容问题 lombok:一个插件,封装了“log”的“get”和“set”,可以直接使用“log”来输出日志信息。 解决办法就是下载一个lombok插件就好了。 然后重新启动IDEA log变量就可以直接调用了。 参照:https:...

不忘初心,方能秃头 5383

【ComfyUI】Wan2.2 Animate 背景保留动作迁移视频生成

本文介绍了一个基于ComfyUI的高精度视频生成工作流"Wan2.2 Animate",该系统融合动作捕捉、图像拼接和LoRA加权等技术,能自动识别人脸并完成精准动作迁移,同时保持背景稳定。工作流采用模块化设计,包含输入提取、图像融合、模型加载等关键节点,核心模型Wan2.2-Animate-14B支持fp8精度与BlockSwap控制。流程分为图像输入、动作提取、多图合成等五个阶段,通过文本提示编码器和图像语义编码器实现语义驱动的动作生成,最终输出高质量视频,适用于虚拟形象驱动和

Mr数据杨 2266

【解决方法】@slf4j java: 找不到符号 符号: 变量 log

摘要:本文解决了Java项目中Lombok日志变量"log"找不到符号的问题。通过分析发现是本地Maven仓库中Lombok依赖出现异常,表现为unknown版本。解决方案包括:1)删除损坏的unknown版本目录;2)重新指定正确的Lombok依赖版本(1.18.30);3)确保pom.xml中的版本号与指定版本一致。该方法成功解决了传统的Lombok配置方案无效的问题,使项目能够正常编译运行。

记录学习 1089

在最新版eclipse中配置使用AI AIcoder _AIcoder配置GPUSTACK使用_配置OLLAMA本地AI模型利用_集合---AI场景应用工作笔记

本文介绍了三款实用的编程辅助工具:一款便捷的反编译插件,可直接在插件市场安装使用;GitHub Copilot提供每月2000次代码补全和50条聊天记录的免费额度,支持智能代码提示功能;aicoder支持配置本地模型运行。这些工具都能有效提升开发效率,其中GitHub Copilot的智能补全功能尤为突出。

添柴程序猿的专栏 1246

基于STM32设计的指纹考勤机_348

随着信息化管理需求的日益增长,传统的人工考勤方式已难以满足现代社会对高效、精准和安全的考勤管理要求。为解决这一问题,本项目设计并实现了一款基于STM32的指纹考勤机系统。该系统采用AS608指纹识别模块进行人员身份识别,ESP8266无线模块实现与上位机APP的通信,支持人员信息录入、考勤时间段设置、考勤记录保存与查询等功能。系统通过SQLite数据库存储考勤数据,并提供导出EXCEL表格功能,方便数据管理与统计分析。该系统具有高效的考勤管理能力和良好的用户交互体验,能够广泛应用于企业、学校等机构的考勤管理

525

eclipse中@Slf4j找不到log变量的问题解决办法

eclipse https://blog.youkuaiyun.com/weixin_42289193/article/details/80984678 idea https://blog.youkuaiyun.com/qq_26346457/article/details/78736373

qq_36191137的博客 1541

传统(经典)粒子群算法(PSO)解决单目标优化问题

智能算法:粒子群算法(particle swarm optimizer)—PSO %原理:(1)种群初始化–N(种群数)–D(个体数)–x(i)(粒子位置)–v(i)(粒子速度) % (2)计算每个粒子的适应度值–而适应度值需要选择适应度函数 % (3)对于每个粒子,使用它的适应度值fit[i]和个体的极值pbest(i)进行比较,如果fit[i]>pbest(i),则pbest(i)=fit[i] % (4)同理,对每个粒子用它的适应值与全局极值进行比较,如果比它大,则

weixin_51631044的博客 1295

java常见问题-报错:找不到符号,变量log

打开File ——Settings—— Build, Execution, Deployment——Compiler——Java Compiler use compiler:选择javac。如果前三种没问题,大概就是配置compiler参数的问题,我之前就是这样的问题。1、检查是否安装了lombok插件。4、在Compiler中增加参数配置。2、检查是否勾选开启编译处理。3、编译是否使用javac。

m0_74066129的博客 176

ACS运动控制器编程语言

ACS运动控制器采用SPiiPlusLanguage(SPL)作为核心编程语言,该语言基于C语法设计,内置丰富的运动控制指令,支持点位运动、插补等复杂控制。控制器提供专用开发工具SPiiPlusManager和ACSStudio,支持图形化编程与调试。同时兼容TCP/IP、EtherCAT等多种扩展接口,便于与上位机或PLC集成。使用时需注意实时性优先级、轴参数匹配等关键事项。官方文档和示例程序为开发者提供了完善的学习资源。

StevenChen的博客 621

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

@Slf4j注解

自己写日志的时候,肯定需要: private final Logger logger = LoggerFactory.getLogger(LoggerTest.class); 1 每次写新的类,就需要重新写logger 有简单的方式,就是使用@Slf4j注解 首先是在pom中引入: <!--可以引入日志 @Slf4j注解--> <depende...

qq_38961138的博客 274

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

注解@Slf4j的使用

注解@Slf4j的使用 声明:如果不想每次都写private final Logger logger = LoggerFactory.getLogger(当前类名.class); 可以用注解@Slf4j; 1.使用idea首先需要安装Lombok插件; 2.在pom文件加入lombok的依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</ar

qq_43842093的博客 410

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

eclipse安装lombok

eclipse安装lombok 由于项目中有@Slf4j 注解等,而eclipse需要安装lombok插件才能正常编译。由于之前对lombok 一片空白,查了多个帖子,详细总结了一下在window下eclipse安装lombok。 下载 lombok.jar(https://projectlombok.org/download.html) 将 lombok.jar 放...

weixin_30950237的博客 100

Java AI开发实战:LangChain4j与Spring AI框架对比与企业级RAG应用

AI框架作为连接传统编程与人工智能能力的技术桥梁,通过封装底层复杂算法提供标准化的开发接口。其核心原理是将大语言模型、向量计算等AI技术组件化,让开发者能够像使用传统库一样集成智能功能。在Java生态中,Spring AI和LangChain4j两大框架分别针对不同应用场景:Spring AI采用简洁的API设计,与Spring Boot生态深度集成,适合快速添加基础AI功能;而LangChain4j则提供完整的Agent工作流管理,支持多步骤推理和工具链集成,适用于构建复杂智能系统。从技术价值看,这类框架

weixin_33863087的博客 339

IDEA 常用快捷键 & 常用插件

目录 前 言 常用快捷键 前 言 1、本文这些快捷键主要针对 IDEA,但是因为IDEA 与 WebStorm 都是同一家公司的,所以大部分是通用的。 2、通常为了和 Eclipse 与 MyEclipse 的快捷键大体统一,会先设置快捷键适配 Eclipse 快捷键,这样大部分的快捷键 大家是一样的。 3、如果想自己修改快捷键或者添加快捷键,都可以在下面修改。 常用快捷键 ......

蚩尤后裔-汪茂雄 1万+

Lombok简化Java开发:原理、实践与Spring Boot集成

在Java开发中,POJO(Plain Old Java Object)是构建业务模型的基础数据结构。传统方式需要手动编写大量getter/setter等样板代码,导致代码臃肿且维护困难。Lombok作为Java库,通过注解处理器在编译时自动生成这些代码,显著提升开发效率。其核心原理是利用AST(抽象语法树)操作,在编译阶段动态修改字节码,不影响运行时性能。在Spring Boot项目中,Lombok能与JSR-303验证、JPA等框架无缝集成,通过@Data、@Builder等注解简化DTO和实体类开发。

chuiqi9947的博客 330
上一篇: Mybatis(二)mapper映射文件之标签
下一篇: 见过的基础算法题
Marvin-Fox
博客等级 码龄11年 190粉丝 100原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值