当前位置: 首页 > news >正文

日志 Slf4j , Java 中使用

// 示例代码package biz.baijing.controller;import biz.baijing.pojo.Result;
import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class DeptController {// slf4j Loggerprivate static final Logger logger = LoggerFactory.getLogger(DeptController.class);@RequestMapping("/depts")public Result list() {log.info("查询全部部门数据");return Result.success();}
}

Logger 选择

第一个。

网址 — SLF4J

The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks (e.g. java.util.logging, logback, log4j) allowing the end user to plug in the desired logging framework at deployment time.

当然可以注解掉 定义 logger 的语句。

直接引用 @Slf4j 

代码

package biz.baijing.controller;import biz.baijing.pojo.Result;
import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@Slf4j             // 引入
@RestController
public class DeptController {// slf4j Logger// private static final Logger logger = LoggerFactory.getLogger(DeptController.class);@RequestMapping("/depts")public Result list() {logger.info("查询全部部门数据");return Result.success();}
}

logger 会报错。

@Slf4j  默认的 variable 是 log,改成 

正确代码

package biz.baijing.controller;import biz.baijing.pojo.Result;
import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@Slf4j
@RestController
public class DeptController {// slf4j Logger// private static final Logger logger = LoggerFactory.getLogger(DeptController.class);@RequestMapping("/depts")public Result list() {log.info("查询全部部门数据");         // log 是 @Slf4j 默认的return Result.success();}
}

查看源代码

will generate:public class LogExample {private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LogExample.class);}

这里定义的就是 log 。

相关文章:

  • CSS3(BFC)
  • 算法-单调栈
  • docker配置mysql主从同步
  • 基于大模型研究技术方案清单
  • 单片机-STM32部分:13-1、编码器
  • RCE联系
  • qtcreator导入帮助文档
  • 网页jupyter如何显示jpipvenv虚拟环境
  • 2.Redis-List列表类型详解(HM)
  • 2025年阿里云大数据ACP高级工程师认证模拟试题(附答案解析)
  • 【大数据】MapReduce 编程--WordCount
  • 构造二叉树
  • [学习]RTKLib详解:ionex.c、options.c与preceph.c
  • Android NDK开发入门:理解JNI的本质与数据类型处理
  • AI大模型学习二十、利用Dify+deepseekR1 使用知识库搭建初中英语学习智能客服机器人
  • 防火墙来回路径不一致导致的业务异常
  • 在Ubuntu系统下编译OpenCV 4.8源码
  • Linux驱动:驱动编译流程了解
  • AI日报 · 2025年5月12日|OpenAI 更新「Supervised Fine‑Tuning」文档与 API 示范
  • Ubuntu源码版comfyui的安装
  • 应急部:正在积极推动各地逐步科学建设改造应急避难场所
  • 中山大学人类学系原系主任冯家骏逝世,享年95岁
  • 印度最新发声:对所有敌对行动均予以反击和回应,不会升级冲突
  • 印度军方否认S-400防空系统被摧毁
  • 4月证券私募产品备案量创23个月新高,股票策略占比超六成
  • 夜读丨喜马拉雅山的背夫