当前位置: 首页 > 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 。

http://www.dtcms.com/a/186122.html

相关文章:

  • 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的安装
  • 二、HAL库的命名规则详解
  • Edge浏览器打开PDF文件显示空白(每次需要等上一会)
  • Docker-配置私有仓库(Harbor)
  • Kubernetes控制平面组件:Kubelet详解(一):API接口层介绍
  • 【CF】Day57——Codeforces Round 955 (Div. 2, with prizes from NEAR!) BCD
  • 图形化编程如何从工具迭代到生态重构?
  • 腾讯怎样基于DeepSeek搭建企业应用?怎样私有化部署满血版DS?直播:腾讯云X DeepSeek!
  • URP - 深度贴花效果实现
  • 高并发场景下的BI架构设计:衡石分布式查询引擎与缓存分级策略
  • 特伦斯折叠重锤电钢琴:年轻音乐人释放音乐自由的新选择