Java日志框架介绍和 Slf4j 使用

时间:2021-09-06 21:55:10   收藏:0   阅读:36

Java常用的日志框架介绍

技术分享图片

【常用组合】

  • 比较常用的组合使用方式是Slf4j与Logback组合使用,Commons Logging与Log4j组合使用。
  • Logback必须配合Slf4j使用。由于Logback和Slf4j是同一个作者,其兼容性不言而喻。

项目中日志框架的选择

如果是在一个新的项目中建议使用Slf4j与Logback组合,这样有如下的几个优点。

// 在使Commons Logging时为了减少构建日志信息的开销,通常的做法是
if(log.isDebugEnabled()){
  log.debug("User name: " +
    user.getName() + " buy goods id :" + good.getId());
}

// 在Slf4j阵营,你只需这么做:
log.debug("User name:{} ,buy goods id :{}", user.getName(),good.getId());

// 也就是说,Slf4j把构建日志的开销放在了它确认需要显示这条日志之后,减少内存和Cup的开销,使用占位符号,代码也更为简洁

日志级别

slf4j的日志级别分为五种

  info、debug、error、warn、trane

常用的是这是三个。

不常用的有:

Slf4j 使用

pom核心配置如下

  <dependencies>
    <dependency>
      <groupId>org.projectlombok</groupId>
	  <artifactId>lombok</artifactId>
	</dependency>
    <!--只有slf4j-api依赖-->
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>1.7.13</version>
    </dependency>
  </dependencies>

程序入口类如下

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * slf4j demo
 */
public class Demo1 {
    final static Logger logger = LoggerFactory.getLogger(Demo1.class);

    public static void main(String[] args) {
        logger.info("Hello world!");
    }
}

也可以在类上添加@slf4j注解,随后可以直接在方法体里边使用log.方法,调用出来。

import lombok.extern.slf4j.Slf4j;

/**
 * @slf4j demo
 */
@Slf4j
public class Demo1 {

    public static void main(String[] args) {
        log.info("Hello world!");
    }
}

注:如果在idea里边添加了@slf4j注解之后,无法使用 log.方法。则需要去下载一个插件。

技术分享图片

原文:https://www.cnblogs.com/luler/p/15232704.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!