场景

SpringBoot项目中使用log4j进行日志管理。

实现

1.因为SpringBoot默认是使用logback,所以要修改pom.xml 过滤掉自带的spring-boot-starter-logging,然后添加spring-boot-starter-log4j依赖包。

<!-- log4j --><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>  <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-log4j</artifactId><version>1.3.8.RELEASE</version></dependency>

2.在项目的src/main/resources下新建log4j.prpperties文件

代码如下

### set log levels ###
log4j.rootLogger = INFO,DEBUG, console, infoFile, errorFile ,debugfile,mail
LocationInfo=true   log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.layout = org.apache.log4j.PatternLayoutlog4j.appender.console.layout.ConversionPattern =[%d{yyyy-MM-dd HH:mm:ss,SSS}]-[%p]:%m   %x %nlog4j.appender.infoFile = org.apache.log4j.DailyRollingFileAppender
log4j.appender.infoFile.Threshold = INFO
log4j.appender.infoFile.File = D:/logs/log.log
log4j.appender.infoFile.DatePattern = '.'yyyy-MM-dd'.log'
log4j.appender.infoFile.Append=true
log4j.appender.infoFile.layout = org.apache.log4j.PatternLayout
log4j.appender.infoFile.layout.ConversionPattern =[%d{yyyy-MM-dd HH:mm:ss,SSS}]-[%p]:%m  %x %nlog4j.appender.errorFile = org.apache.log4j.DailyRollingFileAppender
log4j.appender.errorFile.Threshold = ERROR
log4j.appender.errorFile.File = D:/logs/error.log
log4j.appender.errorFile.DatePattern = '.'yyyy-MM-dd'.log'
log4j.appender.errorFile.Append=true
log4j.appender.errorFile.layout = org.apache.log4j.PatternLayout
log4j.appender.errorFile.layout.ConversionPattern =[%d{yyyy-MM-dd HH:mm:ss,SSS}]-[%p]:%m  %x %nlog4j.appender.debugfile = org.apache.log4j.DailyRollingFileAppender
log4j.appender.debugfile.Threshold = DEBUG
log4j.appender.debugfile.File = D:/logs/debug.log
log4j.appender.debugfile.DatePattern = '.'yyyy-MM-dd'.log'
log4j.appender.debugfile.Append=true
log4j.appender.debugfile.layout = org.apache.log4j.PatternLayout
log4j.appender.debugfile.layout.ConversionPattern =[%d{yyyy-MM-dd HH:mm:ss,SSS}]-[%p]:%m  %x %n

3.在controller下新建TestLog4jController.java

package com.example.demo.controller;import org.apache.log4j.Logger;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
@EnableAutoConfiguration
public class TestLog4jController {private static Logger log = Logger.getLogger(TestLog4jController.class);@ResponseBody@RequestMapping("/testsLog4j")public String tests() {log.debug("debug日志");log.info("info日志");log.warn("warn日志");log.error("error日志");return "testsLog4j";}public static void main(String[] args) {SpringApplication.run(TestLog4jController.class, args);}
}

导包时要注意不要导错包


4.运行结果

打开浏览器输入:

http://localhost:8080/testsLog4j

控制台输出

5.找到配置的日志文件的输出目录

源码下载

https://download.csdn.net/download/badao_liumang_qizhi/11070183

SpringBoot中使用log4j进行日志管理相关推荐

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

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

  2. 【SpringBoot】72、SpringBoot中接入轻量级分布式日志框架Graylog

    1.Graylog简介 Graylog 是一个开源的日志聚合.分析.审计.展现和预警工具.在功能上来说,和 ELK 类似,但又比 ELK 要简单很多.依靠着更加简洁,高效,部署使用简单的优势很快受到许 ...

  3. Spring Boot 整合 log4j 实现日志管理

    摘要:最近有时间,系统的学习了一下Spring Boot框架,感觉Spring Boot很好的集成了各种框架和组件,之前我们用Spring的时候,要配置好的依赖和xml文件,现在使用Spring Bo ...

  4. springboot中怎么进行统一日志处理?

    一.springboot的日志级别 日志级别从低到高有:OFF.FATAL.ERROR.WARN.INFO.DEBUG.ALL 高级别包含了低级别,级别越高打印信息越先详细,默认情况下,spring ...

  5. 在maven web项目中配置log4j打印日志及Mybatis sql语句

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/wei542657623/article/details/51591736 1 添加依赖 在pom.x ...

  6. SpringBoot中使用mybatis/ibatis日志打印sql

    SpringBoot中使用mybatis/ibatis时日志打印sql 控制台打印mybatis/ibatis对应的sql 主机的日志文件中打印mybatis/ibatis对应的sql 控制台打印my ...

  7. springBoot中添加log4j日志

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

  8. [冲昏头脑]IDEA中的maven项目中学习log4j的日志操作

    第一,你要有log4j的对应的包,由于我用的maven,所以直接在pom.xml文件依赖下载则可,如你尚为有此包,请自行百度下载导入,或上http://www.mvnrepository.com/搜索 ...

  9. SpringBoot中Mybatis打印sql日志

    application.yml中加上 # springBoot+Mybatis 控制台打印SQL语句 (方式一) logging:level:com.zoctan.api.mapper : debug ...

最新文章

  1. 为什么 Linux 需要虚拟内存
  2. 基于逆向最大化词表中文分词法zz
  3. 后端 消息 转发_【后端开发】Servlet怎么转发
  4. 6-2-2:STL之string——string的模拟实现
  5. python-turtle库的基本操作
  6. 仅需1秒!搞定100万行数据:超强Python数据分析利器
  7. 钉钉api 获取 accesstoken_钉钉开放平台第三方 Python SDK,快速实现钉钉API开发
  8. 虚拟机安装windows服务出现无法打开内核设备“\\.Global\vmx86”
  9. Android开发笔记(一百六十四)仿京东首页的下拉刷新
  10. Go语言爱好者周刊:第 131 期 — 这道题你做对了吗?
  11. 微信公众号申请及文章发送详细流程介绍
  12. 《动手学深度学习》Mxnet环境搭建
  13. 电脑插入U盘后里面的文件变成快捷方式解决办法
  14. jdbc连接云数据库mysql_java基于jdbc连接mysql数据库功能实例详解
  15. 什么是双机热备?双机热备软件介绍
  16. Windows Metro Style颜色色值表
  17. Android 学习资料收集 1
  18. Delphi 基本算法
  19. 华为云 云耀云服务器初体验
  20. Winmail 邮件服务器的「架设与使用」

热门文章

  1. 「后端小伙伴来学前端了」Vue中利用全局事件总线改造 TodoList 案例
  2. 下列哪个滤波器是非线性的_正确选择射频滤波器的八大窍门
  3. gmail头像_Gmail与Google+进一步整合:可显示好友头像
  4. 信号归一化功率_UE低发射功率余量分析
  5. windows云服务器价格_服务器windows2008价格
  6. 临界区设计太大或太小有何缺点_这些衣帽间设计案例,装出豪宅范?闺蜜来了都看呆!...
  7. delphi dbgrid 焦点 行号_安庆东进北扩发展超乎想象,谁会成为城市新格局里的人居焦点?...
  8. mysql yn 字段类型_mysql常用数据类型
  9. dell笔记本电脑驱动_笔记本电脑摄像头打不开,怎么办?总结经验(基于摄像头本身是完好的)...
  10. 石大在线c语言在线考试填空题答案,奥鹏石大远程在线考试《钻井工程》-参考答案...