java使用slf4j 打印日志

slf4j与log4j2集成使用教程
本文详细介绍了如何将slf4j与log4j2集成到项目中,包括所需jar包的下载与配置步骤,并演示了如何在代码中使用这些日志框架记录日志。

1、下载slf4j包,如 slf4j-1.7.25.zip,解压后取slf4j-api-1.7.25.jar,放到工程的lib目录

2、下载log4j2包,如apache-log4j-2.8.2-bin.zip,解压后取log4j-slf4j-impl-2.8.2.jar,log4j-core-2.8.2.jar,log4j-api-2.8.2.jar。放到工程的lib目录

3、在eclips导入上述的第三方包,倒入方法如下

4、接着在代码中引用日志

import org.slf4j.*;
import org.slf4j.spi.*;

public class LogTest {
private static final Logger logger = LoggerFactory.getLogger(LogTest.class);
public static void main(String[] args) {
logger.info("Hello wolrd!");
.......
......}
}

5、Eclipse指定log4j2.xml配置路径

JAVA虚拟机机启动参数添加-Dlog4j.configurationFile={yourPath}\log4j2.xml







延伸阅读:slf4j与log4j关系 , log4j2日志配置



### 三级标题:使用 Lombok 的 `@Slf4j` 注解打印日志 Lombok 提供了 `@Slf4j` 注解,用于简化 SLF4J 日志变量的声明。通过该注解,开发者无需手动编写 `private static final Logger log = LoggerFactory.getLogger(YourClass.class);` 这样的样板代码,编译时 Lombok 会自动插入相应的日志变量定义,从而减少冗余代码并提升代码可读性 [^2]。 #### 使用方式 1. **添加 Lombok 依赖** 在 `pom.xml` 中添加 Lombok 依赖,确保项目能够识别并处理 Lombok 注解: ```xml <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.24</version> <scope>provided</scope> </dependency> ``` 2. **在类上添加 `@Slf4j` 注解** 将 `@Slf4j` 注解添加到需要打印日志的类上,Lombok 会在编译时自动生成 `log` 变量: ```java import lombok.extern.slf4j.Slf4j; @Slf4j public class MyService { public void performAction() { log.info("执行了某个操作"); log.debug("调试信息"); log.warn("警告信息"); log.error("错误信息"); } } ``` 3. **无需手动声明日志变量** 使用 `@Slf4j` 后,无需再手动声明日志变量,Lombok 会自动生成如下代码: ```java private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(MyService.class); ``` 4. **结合 Spring Boot 使用** 在 Spring Boot 项目中,`@Slf4j` 可以与 SLF4J 和 Logback(Spring Boot 默认的日志实现)无缝集成。只需在 `application.yml` 或 `application.properties` 中配置日志级别即可 [^4]。 示例配置: ```yaml logging: level: com.example.demo.service: debug ``` 5. **支持多种日志输出方式** `@Slf4j` 与 SLF4J 集成,支持多种底层日志实现,如 Logback、Log4j2 等。只需在 `pom.xml` 中引入相应的日志实现依赖即可切换日志框架 [^1]。 --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值