文章目录

  • 导入依赖
    • 1、去掉slf4j的依赖
    • 2、引入log4j的依赖
  • 创建log4j.properties

导入依赖

因为springboot的启动依赖会引入SLF4J的日志依赖,因此想要用log4j,就要先把slf4j的依赖去掉,然后再引入log4j的启动依赖。

1、去掉slf4j的依赖

网上有些博客写得有个坑,就是在web的启动依赖spring-boot-starter-web下去掉spring-boot-starter-logging,结果运行的时候,控制台上打印的是一对红色的开头为SLF4J的东东,根本没用到log4j。这是因为在spring-boot-starter里仍然引用了slf4j,因此需要在spring-boot-starter下去掉logging依赖。
那么有些小伙伴会觉得奇怪的地方来了,项目里面根本没有引入spring-boot-starter依赖,只有spring-boot-starter-web,要怎么搞?没有就引入啊。
如果说引入了会不会造成啥冲突的,不会!因为就算你不引入项目也会用到,springboot的定时器包就引用了spring-boot-starter。
也就是说在spring-boot-starter下去一定要去掉logging依赖,spring-boot-starter-web下不去掉也行

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></exclusion></exclusions>
</dependency>
2、引入log4j的依赖

这个就没什么说的了,直接上依赖代码

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-log4j</artifactId><version>1.3.8.RELEASE</version>
</dependency>

创建log4j.properties

导入依赖之后,需要在资源路径下创建log4j.properties文件

然后在log4j.properties文件里面就可以配置日志级别啥的了。以下是我个人的一些配置:

# Set root category priority to INFO and its only appender to CONSOLE.
#log4j.rootCategory=INFO, CONSOLE            debug   info   warn error fatal
log4j.rootLogger=debug,CONSOLE# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\n
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.Encoding=gbk
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout

搞定!

springboot如何使用log4j记录日志相关推荐

  1. java怎么创建log4_如何使用log4j记录日志

    如何使用log4j记录日志 第一步:在工程中加入log4j所使用的jar文件 1:项目 > 属性 :弹出项目的属性窗口 2:Java构建路径>?库>?添加外部JAR:弹出选择JAR的 ...

  2. 使用log4j记录日志_使用log4j2免费分配日志记录

    使用log4j记录日志 介绍 最近,我正在为一个客户端工作,试图为大型精心制作的Java系统消除一些GC暂停. 经过分析后,我意识到大部分垃圾都是通过日志记录产生的! 是否有一种简单的方法来删除所有分 ...

  3. Spring Boot配置log4j记录日志

    转载请注明出处:Spring Boot配置log4j记录日志 我们在老的项目框架ssh,springMVC中都使用过log4j日志模块. 例如:java日志功能log4j模块的使用方法 Spring ...

  4. SpringBoot如何配置log4j输出日志呢?

    转自: SpringBoot如何配置log4j输出日志呢? 下文笔者讲述SpringBoot配置log4j的方法分享,如下所示 SpringBoot日志输出 springboot框架中默认使用logb ...

  5. SpringBoot中使用log4j进行日志管理

    场景 SpringBoot项目中使用log4j进行日志管理. 实现 1.因为SpringBoot默认是使用logback,所以要修改pom.xml 过滤掉自带的spring-boot-starter- ...

  6. Java中使用log4j记录日志

    在项目开发中,记录错误日志是一个很有必要功能.一是方便调试:二是便于发现系统运行过程中的错误:三是存储业务数据,便于后期分析: 在java中,记录日志,有很多种方式. 比如,自己实现. 自己写类,将日 ...

  7. java log4j记录_JAVA中使用LOG4J记录日志

    在项目开发中,记录错误日志是一个很有必要功能.一是方便调试:二是便于发现系统运行过程中的错误:三是存储业务数据,便于后期分析: 在java中,记录日志,有很多种方式. 比如,自己实现. 自己写类,将日 ...

  8. 使用slf4j和log4j记录日志

    在项目中,记录日志是非常有必要的,在测试或生产环境,哪个功能点出了问题,往往要通过日志来分析定位,这里总结下在Spring+Spring MVC中记录日志的方法. 1.需要在pom.xml文件中引入s ...

  9. springBoot中添加log4j日志

    在我们本地开发的时候,可以把结果打印到控制台上,但是当我们发布到测试或者生产环境的时候,我们需要把相应的信息打印到文件中.所以接下来我们将告诉大家如何操作. (1):引入相应的jar包. <de ...

最新文章

  1. Error in configuration process解决方法
  2. C++类的使用(五)—— 多态
  3. 基于Bounding Box的激光点云聚类
  4. win7下使用Taste实现协同过滤算法
  5. 软件工程第十四周总结
  6. 马蹄疾 | 聊聊你可能并没有完全掌握的 Flex 布局:从概念入手,丝丝入扣
  7. 485通讯线是几芯的_RS232/485串口通讯基础知识
  8. Gentoo Portage树服务器(SYNC服务器)的搭建[转]
  9. QT5软件开发入门到项目实战PDF(配完整示例代码)(持续更新)
  10. WSJ在隐私是否真的那么可怕
  11. OTL/OCL/BTL/甲类/乙类/甲乙类
  12. VBA中启动其它程序
  13. java string转character_Java中String和Character数组之间的区别。
  14. c语言中应用程序错误,大师搞定win7系统提示应用程序错误0xc0000409的解决方案
  15. keil5编写C51程序
  16. LeetCode-319.灯泡开关
  17. java8我的世界打不开_我的世界打不开
  18. coward的个人简介
  19. com.ibm.websphere.ce.cm.ConnectionWaitTimeoutException
  20. 计算机科学与技术考研辅导班,[独峰考研]清华大学计算机科学与技术考研辅导班-清华计算机系考研经验真题...

热门文章

  1. python怎样将list转化成字典_在python 中如何将 list 转化成 dictionary
  2. vue导入静态js_如何在vue js中加载静态图像
  3. 家装强电弱电布线图_关于你不知道的弱电改造详解 提早了解好做准备
  4. python创建空元组_用Python创建空元组
  5. gettimeofday_PHP gettimeofday()函数与示例
  6. 对计算机视觉研究的认识,计算机视觉(作业)
  7. Java RandomAccessFile writeShort()方法与示例
  8. c语言limits.h_ (limits.h)C ++中(整数类型的大小)的宏常量
  9. 经典面试题|ConcurrentHashMap 读操作为什么不需要加锁?
  10. MySQL 面试,必须掌握的 8 大核心点