SpringBoot中使用log4j进行日志管理
场景
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进行日志管理相关推荐
- SpringBoot如何配置log4j输出日志呢?
转自: SpringBoot如何配置log4j输出日志呢? 下文笔者讲述SpringBoot配置log4j的方法分享,如下所示 SpringBoot日志输出 springboot框架中默认使用logb ...
- 【SpringBoot】72、SpringBoot中接入轻量级分布式日志框架Graylog
1.Graylog简介 Graylog 是一个开源的日志聚合.分析.审计.展现和预警工具.在功能上来说,和 ELK 类似,但又比 ELK 要简单很多.依靠着更加简洁,高效,部署使用简单的优势很快受到许 ...
- Spring Boot 整合 log4j 实现日志管理
摘要:最近有时间,系统的学习了一下Spring Boot框架,感觉Spring Boot很好的集成了各种框架和组件,之前我们用Spring的时候,要配置好的依赖和xml文件,现在使用Spring Bo ...
- springboot中怎么进行统一日志处理?
一.springboot的日志级别 日志级别从低到高有:OFF.FATAL.ERROR.WARN.INFO.DEBUG.ALL 高级别包含了低级别,级别越高打印信息越先详细,默认情况下,spring ...
- 在maven web项目中配置log4j打印日志及Mybatis sql语句
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/wei542657623/article/details/51591736 1 添加依赖 在pom.x ...
- SpringBoot中使用mybatis/ibatis日志打印sql
SpringBoot中使用mybatis/ibatis时日志打印sql 控制台打印mybatis/ibatis对应的sql 主机的日志文件中打印mybatis/ibatis对应的sql 控制台打印my ...
- springBoot中添加log4j日志
在我们本地开发的时候,可以把结果打印到控制台上,但是当我们发布到测试或者生产环境的时候,我们需要把相应的信息打印到文件中.所以接下来我们将告诉大家如何操作. (1):引入相应的jar包. <de ...
- [冲昏头脑]IDEA中的maven项目中学习log4j的日志操作
第一,你要有log4j的对应的包,由于我用的maven,所以直接在pom.xml文件依赖下载则可,如你尚为有此包,请自行百度下载导入,或上http://www.mvnrepository.com/搜索 ...
- SpringBoot中Mybatis打印sql日志
application.yml中加上 # springBoot+Mybatis 控制台打印SQL语句 (方式一) logging:level:com.zoctan.api.mapper : debug ...
最新文章
- 为什么 Linux 需要虚拟内存
- 基于逆向最大化词表中文分词法zz
- 后端 消息 转发_【后端开发】Servlet怎么转发
- 6-2-2:STL之string——string的模拟实现
- python-turtle库的基本操作
- 仅需1秒!搞定100万行数据:超强Python数据分析利器
- 钉钉api 获取 accesstoken_钉钉开放平台第三方 Python SDK,快速实现钉钉API开发
- 虚拟机安装windows服务出现无法打开内核设备“\\.Global\vmx86”
- Android开发笔记(一百六十四)仿京东首页的下拉刷新
- Go语言爱好者周刊:第 131 期 — 这道题你做对了吗?
- 微信公众号申请及文章发送详细流程介绍
- 《动手学深度学习》Mxnet环境搭建
- 电脑插入U盘后里面的文件变成快捷方式解决办法
- jdbc连接云数据库mysql_java基于jdbc连接mysql数据库功能实例详解
- 什么是双机热备?双机热备软件介绍
- Windows Metro Style颜色色值表
- Android 学习资料收集 1
- Delphi 基本算法
- 华为云 云耀云服务器初体验
- Winmail 邮件服务器的「架设与使用」
热门文章
- 「后端小伙伴来学前端了」Vue中利用全局事件总线改造 TodoList 案例
- 下列哪个滤波器是非线性的_正确选择射频滤波器的八大窍门
- gmail头像_Gmail与Google+进一步整合:可显示好友头像
- 信号归一化功率_UE低发射功率余量分析
- windows云服务器价格_服务器windows2008价格
- 临界区设计太大或太小有何缺点_这些衣帽间设计案例,装出豪宅范?闺蜜来了都看呆!...
- delphi dbgrid 焦点 行号_安庆东进北扩发展超乎想象,谁会成为城市新格局里的人居焦点?...
- mysql yn 字段类型_mysql常用数据类型
- dell笔记本电脑驱动_笔记本电脑摄像头打不开,怎么办?总结经验(基于摄像头本身是完好的)...
- 石大在线c语言在线考试填空题答案,奥鹏石大远程在线考试《钻井工程》-参考答案...