springboot日志的实现方式(两种log4j2.properties和log4j2.yml)

第一种:基于log4j2.properties

首先pom.xml中导入jar

		<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.21</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.21</version></dependency> 

然后在src/main/resources目录下新建log4j2.properties,该日志文件可以实现,每天新建一个日志文件,前一天的日志以前一天的日期为结尾

### \u8BBE\u7F6E###
log4j.rootLogger = debug,stdout,D,E,I### \u8F93\u51FA\u4FE1\u606F\u5230\u63A7\u5236\u62AC ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.encoding=utf-8
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%nlog4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = D://logs/debug.log
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern =%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%nlog4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =D://logs/error.log
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%nlog4j.appender.I = org.apache.log4j.DailyRollingFileAppender
log4j.appender.I.File =D://logs/info.log
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.I.Append = true
log4j.appender.I.Threshold = INFO
log4j.appender.I.layout = org.apache.log4j.PatternLayout
log4j.appender.I.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n

第二种方式:基于log4j2.yml配置文件

首先pom.xml中导入jar

 <dependency> <!-- exclude掉spring-boot的默认log配置 --><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><!-- 引入log4j2依赖 --><!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-log4j2 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-log4j2</artifactId><version>2.0.0.RELEASE</version></dependency><!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml --><dependency><!-- 加上这个才能辨认到log4j2.yml文件 --><groupId>com.fasterxml.jackson.dataformat</groupId><artifactId>jackson-dataformat-yaml</artifactId></dependency>

然后在src/main/resources目录下新建log4j2.yml文件

# 共有8个级别,按照从低到高为:ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF。
Configuration:  status: warn  monitorInterval: 30Properties: # 定义全局变量  Property: # 缺省配置(用于开发环境)。其他环境需要在VM参数中指定,如下:  #测试:-Dlog.level.console=warn -Dlog.level.xjj=trace  #生产:-Dlog.level.console=warn -Dlog.level.xjj=info        - name: log.level.console  value: debug  - name: log.sql.level  value: trace         - name: LOG_HOME  value: /bdmsweb-log/logs   Appenders:  Console:  #输出到控制台  name: CONSOLE  target: SYSTEM_OUT  ThresholdFilter:  level: ${sys:log.level.console} # “sys:”表示:如果VM参数中没指定这个变量值,则使用本文件中定义的缺省全局变量值  onMatch: ACCEPT  onMismatch: DENY  PatternLayout:  pattern: "%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n"  RollingFile: # 输出到文件,超过128MB归档  - name: info    ignoreExceptions: false  fileName: ${LOG_HOME}/${date:yyyy-MM}/${date:yyyy-MM-dd}/info.log  filePattern: "${LOG_HOME}/${date:yyyy-MM}/info-%d{yyyy-MM-dd}-%i.log.gz"  ThresholdFilter:  level: infoonMatch: ACCEPT  onMismatch: DENY PatternLayout:  pattern: "%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n"  Policies:  SizeBasedTriggeringPolicy:  size: "128 MB"  DefaultRolloverStrategy:  max: 1000  - name: debug   ignoreExceptions: false  fileName: ${LOG_HOME}/${date:yyyy-MM}/${date:yyyy-MM-dd}/debug.log  filePattern: "${LOG_HOME}/$${date:yyyy-MM}/debug-%d{yyyy-MM-dd}-%i.log.gz" ThresholdFilter:  level: debugonMatch: ACCEPT  onMismatch: DENY  PatternLayout:  pattern: "%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n"  Policies:  SizeBasedTriggeringPolicy:  size: "128 MB"  DefaultRolloverStrategy:  max: 1000  - name: error  ignoreExceptions: false  fileName: ${LOG_HOME}/${date:yyyy-MM}/${date:yyyy-MM-dd}/error.log  filePattern: "${LOG_HOME}/$${date:yyyy-MM}/error-%d{yyyy-MM-dd}-%i.log.gz"  ThresholdFilter:  level: erroronMatch: ACCEPT  onMismatch: DENYPatternLayout:  pattern: "%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n"  Policies:  SizeBasedTriggeringPolicy:  size: "128 MB"  DefaultRolloverStrategy:  max: 1000               Loggers:  Root:  level: info  AppenderRef:  - ref: CONSOLE- ref: info  - ref: debug  - ref: error  Logger: # 为com.xjj包配置特殊的Log级别,方便调试  - name: cnki.bdms.module.search.daladditivity: true  level: ${sys:log.sql.level}  AppenderRef:- ref: info    - ref: debug - ref: error - ref: CONSOLE  

最后在application.yml中添加配置

logging:config: classpath:log4j2.yml

完成以上配置之后 运行项目,便可以在D盘/bdmsweb-log/logs 目录下看到以日期为区分的日志文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/555712.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ad软件one pin错误是啥意思_Unity3D 4.5 软件安装教程

Unity3D 4.5 软件安装教程01Unity3D 4.5软件介绍【软件名称】&#xff1a;Unity3D 4.5【安装环境】&#xff1a;WindowsUnity3D 4.5是unity系列软件的版本&#xff0c;也是一款跨平台的计算机游戏开发环境&#xff0c;能够允许用户创建在20多种不同操作系统上运行的应用程序&am…

项目构建之springboot集成lomback.xml,和log4j基于properties方式的日志配置记录

文章目录springboot集成lomback.xml 描述在yml中定义的一些配置信息创建logback-spring.xml文件logback-spring.xml配置如下&#xff1a;**log4j入门配置****详细介绍配置信息的&#xff1a;****自动清理导出的日志文件**springboot集成lomback.xml 描述 首先在resouces目录下…

计算机里什么文件无法删除,电脑上的文件删不掉怎么办

电脑上的文件删不掉怎么办如果你遇到删不掉的文件,会有“无发删除&#xff0c;磁盘未写保护或者程序正被另一个人使用中”提示。这时候该怎么办呢&#xff1f;文件出现正常方法删不走的文件&#xff0c;有几种原因。1)文件受损&#xff0c;出现异常2)文件被使用中。例如该文件打…

php编写六十甲子纳音表_六十甲子纳音表详细说明,看看你属于什么命,属于那个颜色...

六十甲子纳音表详细说明 &#xff0c;六十甲子与五行十二生肖的对应关系。1、甲子乙丑海中金&#xff0c;白&#xff0c;此年生人&#xff0c;是海中金命&#xff0c;属相是白鼠和白牛  2、丙寅丁卯炉中火&#xff0c;红&#xff0c;此年生人&#xff0c;是炉中火命&#xff…

Log4j.properties配置详解【log4j配置文件】

文章目录一、 Log4j简介1.1 Loggers1.2 Appenders1.3 Layouts二、配置详解2.1 配置根Logger&#xff1a;2.2 配置日志信息输出目的地&#xff08;appender&#xff09;2.3 配置日志信息的输出格式&#xff08;Layout&#xff09;Log4j比较全面的配置输出独立日志文件一、 Log4j…

hcl启动设备失败_英林储罐清洗设备清洗公司2021收费

英林储罐清洗设备清洗公司2021收费泉州市骏泰机电工程有限公司是拥有资质的工业清洗企业&#xff0c;从事工业机械设备清洗、空调清洗清洁、换热器清洗清洁、冷凝器清洗清洁、设备清洗、化学清洗、锅炉清洗、燃气锅炉清洗、电锅炉清洗、锅炉碱洗、锅炉酸洗、锅炉预膜、工业清洗…

计算机博士美国学校推荐,留学随笔:一位计算机博士留学美国的感悟

留学随笔&#xff1a;一位计算机博士留学美国的感悟分类&#xff1a;美国留学|更新时间&#xff1a;2016-07-07|来源&#xff1a;中华网教育留学美国的中国学生越来越多&#xff0c;大家都想通过留学&#xff0c;拥有更加丰富的经历&#xff0c;提高自身的素质&#xff0c;感受…

SpringBoot与日志配置

前言&#xff1a; 前文我们介绍了配置文件的原理还有如果切换配置文件的环境,个人觉得归纳为一手册&#xff0c;要用的时候查一下就好了。不然记那么多挺麻烦的。。 1.日志 1、日志框架 老生常谈&#xff0c;什么是日志&#xff1b;我们平时用System.out.println(“xxxxxx”…

什么叫缺位_一位父亲能够给予孩子的最好礼物是什么?看看这部电影给出的答案...

作者&#xff1a;流云艺朵原创作品&#xff0c;欢迎个人转载分享。一般而言&#xff0c;在一个普通有子女的家庭里&#xff0c;父亲和母亲对于孩子来说都是这个世界上最亲近的人&#xff0c;最熟悉的人&#xff0c;最依赖的人。可是如果稍微留意一下网络中各种有关养育孩子&…

计算机检测维修与数据恢复试卷,计算机检测维修与数据恢复技术及应用原稿(范文1)...

《计算机检测维修与数据恢复技术及应用(原稿).doc》由会员分享&#xff0c;可免费在线阅读全文&#xff0c;更多与《计算机检测维修与数据恢复技术及应用(原稿)》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。1、的故障也会出现在人们使用计算机的过程当中。计…

SpringBoot通过yml和xml文件配置日志输出

SpringBoot中默认使用Logback进行日志输出&#xff0c;可以同时使用通过logback的配置文件logback.xml或是SpringBoot框架的配置文件application.yml进行配置。 通过logback.xml配置 <?xml version"1.0" encoding"UTF-8"?> <configuration de…

轴只显示5个刻度_告别大象腿,迎接魅力美腿,变身女王你只需5个方法

告别大象腿&#xff0c;迎接魅力美腿&#xff0c;变身女王你只需5个方法&#xff01;第一个方法&#xff1a;仰卧抬腿仰卧抬腿可以帮助你练出美腿&#xff0c;这个动作可以迅速燃烧你的脂肪&#xff0c;并且让你的腿部变得紧致有弹性、修长有线条&#xff0c;那我们又要怎么进行…

华为6x手机计算机软件没有了,只用一招,教你将华为手机变成电脑,这波操作没几个人知道...

原标题&#xff1a;只用一招&#xff0c;教你将华为手机变成电脑&#xff0c;这波操作没几个人知道说手机取代mp3&#xff0c;mp4&#xff0c;平板数码相机并不合适&#xff0c;不过也差不多了。不过呢手机取代电脑目前还是处于理论阶段。这两天华为在内侧云电脑&#xff0c;在…

浅谈String str = ““ 和 new String()的区别

关于String类的知识经常出现在面试题中&#xff0c;在此先记录自己的理解。 首先明白一个事&#xff0c;java存在一个常量池&#xff0c;可以用来存储字符串常量。 1 创建的字符串变量在内存中的区别 两者看似都是创建了一个字符串对象&#xff0c;但在内存中确是各有各的想…

乐高机器人教室布置图片大全_圣诞节手抄报内容简单图片漂亮

圣诞节手抄报:圣诞节手抄报内容简单图片漂亮-圣诞节手抄报。 简单好看的超多套圣诞节手抄报高清图片模板 小学圣诞节手抄报大全&#xff01;简单漂亮全都有 一、动手办报&#xff0c;尝试实践&#xff1a;1、学生独立排版2、展示学生排好版的报纸&#xff0c;欣赏各类风格不同的…

计算机控制技术实际PID控制,计算机控制技术数字PID.doc

计算机控制技术数字PID计算机控制技术实验报告题目&#xff1a;数字PID仿真姓名&#xff1a;学号&#xff1a;班级&#xff1a;2014年05月18日一、仿真设计的目的3二、主要任务及仿真要求3三、整定方法4四、数字PID控制器4五、仿真框图及增量式算法的流程图6六、各个模型的输出…

String s1=new String(“abc“); 和String s1=“abc“区别

在讨论他们的区别时&#xff0c;我们要知道java中的内存&#xff0c;主要分为堆和栈。栈中一般存放的是java中的基本数据变量 比如 int&#xff0c;double&#xff0c;float 还存放了对象的引用变量 如 Person person new Person&#xff08;&#xff09; 中的 &#xff08;Per…

flash动画制作作品_flash施工动画制作应该展现哪些内容

伴随施工方案演示动画的不断应用&#xff0c;越来越多的人认识到其中的功效&#xff0c;施工动画通过电脑技术将建筑过程演示出来&#xff0c;能够对建筑工地和施工过程进行详细的了解&#xff0c;避免施工过程中的一些错误&#xff0c;提高施工的安全性和工程的质量。作为施工…

计算机硬件可以干嘛,鲁大师有什么用?鲁大师可以干嘛?

相信很多网友新买一台电脑都会下载安装鲁大师&#xff0c;借助鲁大师来对电脑进行硬件检测、电脑优化、驱动管理以及硬件跑分操作&#xff0c;然而这些功能也是鲁大师软件的特色&#xff0c;下面将详细介绍鲁大师有什么用&#xff1f;鲁大师到底能干吗&#xff1f;1、自动硬件检…

python爬虫记录时间_Python新手写爬虫全过程记录分析

目标网站&#xff1a;http://bohaishibei.com/post/category/main/(一个很有趣的网站&#xff0c;一段话配一个图&#xff0c;老有意思了&#xff5e;)网站形式如下&#xff1a;目标&#xff1a;把大的目标分为几个小的目标。因为第一次干这个&#xff0c;所以对自己能力很清楚…