资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

SpringBoot使用Log4j过程详解

这篇文章主要介绍了SpringBoot使用Log4j过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

公司主营业务:网站建设、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出铁门关免费做网站回馈大家。

log4j、logback、Log4j2简介

log4j是apache实现的一个开源日志组件

logback同样是由log4j的作者设计完成的,拥有更好的特性,用来取代log4j的一个日志框架,是slf4j的原生实现
Log4j2是log4j 1.x和logback的改进版,采用了一些新技术(无锁异步、等等),使得日志的吞吐量、性能比log4j 1.x提高10倍,并解决了一些死锁的bug,而且配置更加简单灵活

slf4j+log4j和直接用log4j的区别

slf4j是对所有日志框架制定的一种规范、标准、接口,并不是一个框架的具体的实现,因为接口并不能独立使用,需要和具体的日志框架实现配合使用(如log4j、logback),使用接口的好处是当项目需要更换日志框架的时候,只需要更换jar和配置,不需要更改相关java代码。

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

public class TestSlf4j {
  //Logger和LoggerFactory导入的是org.slf4j包
  private final static Logger logger = LoggerFactory.getLogger(TestSlf4j.class);
}

log4j、logback、log4j2都是一种日志具体实现框架,所以既可以单独使用也可以结合slf4j一起搭配使用

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
 
public class TestLog4j {
  // Logger和LogManager导入的是org.apache.logging包
  private static final Logger LOG = LogManager.getLogger(TestLog4j.class); 
}

导入需要使用的jar包(slf4j+log4j2)

log4j2

如项目中有导入spring-boot-starter-web依赖包记得去掉spring自带的日志依赖spring-boot-starter-logging


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

springboot项目中需导入log4j2


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

log4j

如果要使用log4j,则把log4j2的坐标替换为下面的这个,依然要排除原有的spring-boot-starter-logging。


  org.springframework.boot
  spring-boot-starter-log4j
  1.3.8.RELEASE

如果使用log4j,直接在resource下方新建log4j.properties即可。

配置XML位置Log4j2

Springboot方式

application.properties 中添加配置 logging.config=classpath:log4j2_dev.xml,log4j2_dev.xml是你创建的log4j2的配置文件名,放在resources下,如放在其他路径则对应修改

Web工程方式

 
  log4jConfiguration 
  /WEB-INF/conf/log4j2.xml 
 
 
 
  org.apache.logging.log4j.web.Log4jServletContextListener 

Java方式

public static void main(String[] args) throws IOException { 
  File file = new File("D:/log4j2.xml"); 
  BufferedInputStream in = new BufferedInputStream(new FileInputStream(file)); 
  final ConfigurationSource source = new ConfigurationSource(in); 
  Configurator.initialize(null, source); 
 
  Logger logger = LogManager.getLogger("myLogger"); 
}

配置文件的格式:log2j配置文件可以是xml格式的,也可以是json格式的

配置文件的位置:log4j2默认会在classpath目录下寻找log4j2.xml、log4j.json、log4j.jsn等名称的文件,如果都没有找到,则会按默认配置输出,也就是输出到控制台,也可以对配置文件自定义位置(需要在web.xml中配置),一般放置在src/main/resources根目录下即可。


新闻名称:SpringBoot使用Log4j过程详解
URL地址:http://www.cdkjz.cn/article/gshiss.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220