千家信息网

SpringBoot怎么使用Log4j

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下SpringBoot怎么使用Log4j,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!log4j、logb
千家信息网最后更新 2026年11月02日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即可。

https://www.xuebuyuan.com/article/143488.htm

配置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"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

配置 日志 文件 框架 位置 接口 方式 格式 篇文章 项目 内容 输出 不怎么 也就是 代码 作者 名称 吞吐量 坐标 大部分 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海挚品互联网科技有限公司 互联网的科技 河南真二互联网科技有限公司 美国互联网科技巨头监管 云电互联网科技 米客互联网科技 长亮科技 互联网金融 互联网科技股午盘股票涨跌 宝灵互联网科技有限公司 赶超互联网科技 微信多开 速维有品互联网信息科技(苏州)有限公司 洛阳共同富裕互联网科技有限公司 佛山市拉法互联网科技有限公司 威龙国际互联网科技公司 四川慕妮娅互联网科技有限公司 中和天地互联网科技有限公司 上海创道互联网络科技有限公司 广州燕处互联网科技有限公司 福州德业互联网科技 互联网科技对化妆品行业 保险科技 互联网保险 互联网公司 科技公司 高科技与互联网 新浪科技互联网 奔汉互联网科技 撒么互联网科技公司 阿大互联网科技有限公司 洛阳昕诺飞互联网科技有限公司 启辰互联网科技 知域互联网科技有限公司官网
0