Springboot集成SLF4J+Logback

打印 上一主题 下一主题

主题 1045|帖子 1045|积分 3135

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1、Maven安装依赖

利用JDK8版本的SLF4J+Logback版本为:
  1. <dependencies>
  2.     <!-- SLF4J API -->
  3.     <dependency>
  4.         <groupId>org.slf4j</groupId>
  5.         <artifactId>slf4j-api</artifactId>
  6.         <version>1.7.36</version> <!-- 或者 2.0.9,如果使用 Java 11 及以上 -->
  7.     </dependency>
  8.     <!-- Logback Classic (SLF4J 实现) -->
  9.     <dependency>
  10.         <groupId>ch.qos.logback</groupId>
  11.         <artifactId>logback-classic</artifactId>
  12.         <version>1.2.11</version> <!-- 或者 1.4.11,如果使用 Java 11 及以上 -->
  13.     </dependency>
  14. </dependencies>
复制代码
引入之后Update一下Maven以确定你的依赖确实是引入了进来

假如你不是第一次利用slf4j,集成Logback时产生冲突,可以利用命令排查
  1. mvn dependency:tree | grep slf4j
复制代码
2、在resources下创建 logback.xml (Logback配置文件)


以下是简单配置
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3.     <!-- 控制台输出日志 -->
  4.     <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
  5.         <encoder>
  6.             <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
  7.         </encoder>
  8.     </appender>
  9.     <!-- 定义 root logger,默认级别为DEBUG,并使用 CONSOLE appender -->
  10.     <root level="debug">
  11.         <appender-ref ref="CONSOLE" />
  12.     </root>
  13.     <!-- 针对特定包或类设置日志级别 -->
  14.     <logger name="com.cpw" level="info" />
  15. </configuration>
复制代码
3.利用Logger

在你所需要打印日志的类加入以下代码:
  1.     private static final Logger logger = LoggerFactory.getLogger(你的类.class);
复制代码
完备代码:
  1. package com.cpw.test;
  2. import org.slf4j.Logger;
  3. import org.slf4j.LoggerFactory;
  4. public class logTest {
  5.     private static final Logger logger = LoggerFactory.getLogger(logTest.class);
  6.     public static void main(String[] args) {
  7.         // 记录不同级别的日志
  8.         logger.debug("This is a debug message");
  9.         logger.info("This is an info message");
  10.         logger.warn("This is a warn message");
  11.         logger.error("This is an error message");
  12.         // 使用占位符记录日志
  13.         String name = "John";
  14.         String name2 = "John2";
  15.         logger.info("Hello, {} ,{}   ! 喔,{}~再见", name,name2,name);
  16.     }
  17. }
复制代码
运行结果:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

郭卫东

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表