之前在Spring Boot日志管理 一文中主要介绍了Spring Boot中默认日志工具(logback)的基本配置内容。对于很多习惯使用log4j的开发者,Spring Boot依然可以很好的支持,只是需要做一些小小的配置功能。

引入log4j依赖

在创建Spring Boot工程时,我们引入了spring-boot-starter,其中包含了spring-boot-starter-logging,该依赖内容就是Spring Boot默认的日志框架Logback,所以我们在引入log4j之前,需要先排除该包的依赖,再引入log4j的依赖,就像下面这样:

配置log4j.properties

在引入了log4j依赖之后,只需要在src/main/resources目录下加入log4j.properties配置文件,就可以开始对应用的日志进行配置使用。

控制台输出

通过如下配置,设定root日志的输出级别为INFO,appender为控制台输出stdout

输出到文件

在开发环境,我们只是输出到控制台没有问题,但是到了生产或测试环境,或许持久化日志内容,方便追溯问题原因。可以通过添加如下的appender内容,按天输出到不同的文件中去,同时还需要为log4j.rootCategory添加名为file的appender,这样root日志就可以输出到logs/all.log文件中了。

分类输出

当我们日志量较多的时候,查找问题会非常困难,常用的手段就是对日志进行分类,比如:

  • 可以按不同package进行输出。通过定义输出到logs/my.log的appender,并对com.didispace包下的日志级别设定为DEBUG级别、appender设置为输出到logs/my.log的名为didifile的appender。
  • 可以对不同级别进行分类,比如对ERROR级别输出到特定的日志文件中,具体配置可以如下。

本文主要介绍如何在spring boot中引入log4j,以及一些基础用法,对于更多log4j的用法,还请参考log4j官方网站

log4j记录不同的日志_Spring boot中使用log4j记录日志相关推荐

  1. Spring Boot中对log4j进行多环境不同日志级别的控制

    之前介绍了在<Spring boot中使用log4j记录日志>,仅通过log4j.properties对日志级别进行控制,对于需要多环境部署的环境不是很方便,可能我们在开发环境大部分模块需 ...

  2. Spring boot中使用log4j记录日志

    之前在Spring Boot日志管理 一文中主要介绍了Spring Boot中默认日志工具(logback)的基本配置内容.对于很多习惯使用log4j的开发者,Spring Boot依然可以很好的支持 ...

  3. 【转】最详细的Log4J使用教程一、入门实例二、Log4J基本使用方法三、Spring中使用Log4J四、实战经验总结

    原文地址:http://www.codeceo.com/article/log4j-usage.html 日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供 ...

  4. log4j 压缩日志_Spring Boot 日志各种使用姿势,是时候捋清楚了!

    来自公众号:江南一点雨 1. Java 日志概览 1.1 总体概览 1.2 日志级别 1.3 综合对比 1.4 最佳实践 2. Spring Boot 日志实现 2.1 Spring Boot 日志配 ...

  5. Spring Boot中使用log4j实现http请求日志入mongodb

    之前在<使用AOP统一处理Web请求日志>一文中介绍了如何使用AOP统一记录web请求日志.基本思路是通过aop去切web层的controller实现,获取每个http的内容并通过log4 ...

  6. dev项目属性按钮是灰色_Spring Boot 中的项目属性配置

    阅读本文约需要5分钟 大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈).上次老师跟大家分享了Spring Boot 如何使用 SLF4J 进行日志记 ...

  7. springboot开启debug日志_Spring Boot SLF4J日志实例(五十)

    默认情况下,SLF4j日志记录包含在Spring Boot Web应用程序中,只需要启用它就可以了. 注意:查看此Spring Boot Logback XML模板以了解默认的日志记录模式和配置. S ...

  8. java restful接口开发实例_Spring Boot 中 10 行代码构建 RESTful 风格应用!

    点击上方"Java后端技术",选择"置顶或者星标" 你关注的就是我关心的! 作者:江南一点雨 微信公众号:牧码小子(ID:a_javaboy) 推荐阅读:10个 ...

  9. springboot事务回滚源码_Spring Boot中的事务是如何实现的

    1. 概述 一直在用SpringBoot中的@Transactional来做事务管理,但是很少想过SpringBoot是如何实现事务管理的,今天从源码入手,看看@Transactional是如何实现事 ...

最新文章

  1. Ubuntu安装并使用sogou输入法
  2. guid主键 oracle_使用GUID作为数据库主键的测试
  3. python matlibplot绘制矩阵_matplotlib.pyplot.matshow 矩阵可视化实例
  4. webservice第一篇【介绍、Scoket、http调用、wsimport调用】
  5. 前端工程师如何理解 TCP/IP 传输层协议?| 技术头条
  6. 汽车在哪扇门后面(博弈论的诡计)
  7. PyTorch - 数据集介绍(mnist、CIFAR10、CIFAR100)
  8. 大学数学学习参考书点评
  9. Runtime library, CRT
  10. 计算机网络-名词解释整理
  11. 服务器装无线上网卡,dlink无线上网卡怎么安装和设置
  12. 【Python数据分析】假设检验的基本思想、原理和步骤
  13. 淘宝店铺排名还在用老方法吗,优化店铺排名方法是否正确?
  14. t检验怎么分析结果python_使用python 批量 配对t检验 医学 基础研究 数据分析
  15. Android Studio 解决数据库手机电脑不同步
  16. IIS7.5 500.19的解决方法 错误代码 0x8007007e
  17. Choco-slover的使用
  18. Illustrator “图像裁切”功能如何使用?
  19. mysql字符集修改无效,Mysql字符集的修改及查看问题_MySQL
  20. Legolas工业自动化平台入门(一)搭建应用

热门文章

  1. 使用PL/SQL Developer给Oracle生成漂亮的数据库说明文档
  2. Spring Boot Logback 配置详解
  3. pycharm在linux安装插件,Pycharm安装go插件,开始go之旅
  4. php之前代码,PHP语法检查源代码前控制
  5. Less 混合(mixin)
  6. JS字符转为json对象
  7. 讲个故事为什么IP地址与Mac地址缺一不可?
  8. MairDB 修改表(三)
  9. 构建高并发高可用的电商平台架构实践 转自网络
  10. bagging算法_Bagging/Boosting傻傻分不清?来一探究竟吧~