栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Springboot2.x 使用 Log4j2 异步打印日志的实现

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Springboot2.x 使用 Log4j2 异步打印日志的实现

介绍

目前常用的 Java 日志框架有 Log4j、Logback、Log4j2 ,性能方面推荐使用异步的 Log4j2,具体对比不多做分析,前人早已完成耕荒,我们就站在巨人的肩膀上来看看如何实操。

SLF4J,简单日志门面(Simple Logging Facade for Java),是一个用于日志系统的简单 Facade,不是具体的日志解决方案,而是通过Facade Pattern提供一些Java logging API,我的理解是它和 Log4j、Logback、Log4j2 的关系类似于 Java 接口与实现类的关系。

1、pom 准备

1.1、war 包 web 工程


 org.springframework.boot
 spring-boot-starter-web
 
  
  
   org.springframework.boot
   spring-boot-starter-logging
  
 



 org.springframework.boot
 spring-boot-starter-log4j2
 2.2.6.RELEASE



 com.lmax
 disruptor
 3.4.2

1.2、jar 包自启动工程


 org.springframework.boot
 spring-boot-starter
 
  
  
   org.springframework.boot
   spring-boot-starter-logging
  
 



 org.springframework.boot
 spring-boot-starter-log4j2
 2.2.6.RELEASE



 com.lmax
 disruptor
 3.4.2

2、application.yml 配置
# 引入日志配置文件
logging:
 config: classpath:log4j2.xml
3、log4j2.xml 配置

classpath:log4j2.xml 的话,log4j2.xml 放在目录 resources 下即可





 

 
 
  
  
  
  
  
  
 

 

  
   
   
  

  
  
   
   
    
    
    
   
   
   
    
    
     
     
     
     
     
    
   
  
 

 
 
 
  
  
  
   
   
  
  
   
   
  
  
   
   
  
 


4、使用

4.1、声明 logger 变量

package com.songo.service;

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

public class TestService {
 private static final Logger logger = LoggerFactory.getLogger(TestService.class);
 
 public void Test() {
  logger.info("test...");
 }
}

4.2、简单点 lombok
引入 pom


 org.projectlombok
 lombok
 provided

package com.songo.service;

import lombok.extern.slf4j.Slf4j;

@Slf4j
public class TestService {

 public void Test() {
  log.info("test...");
 }
}

5、验证

服务启动时,找到 log4j2 的线程,是如下内容说明 log4j2 异步日志打印配置成功

到此这篇关于Springboot2.x 使用 Log4j2 异步打印日志的实现的文章就介绍到这了,更多相关Springboot Log4j2 异步打印日志内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/129663.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号