背景:因为从 spring boot 1.4开始的版本就要用log4j2了,支持的格式有json和xml两种格式,此次实践主要使用的是xml的格式定义日志说明。

spring boot 1.5.8.RELEASE 引入log4j2的开发步骤如下:

1.首先把spring-boot-starter-web以及spring-boot-starter包下面的spring-boot-starter-logging排除,然后引入spring-boot-starter-log4j2包。

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-logging

org.springframework.boot

spring-boot-starter-log4j2

1.5.8.RELEASE

2.pom中设置文件资源位置,以便通过pom中的properties修改文件中的变量。

${project.name}

src/main/java

src/test/java

src/main/resources

true

**/*

设置变量替换属性

UTF-8

UTF-8

1.8

debug

/opt/appstack/apache-tomcat/logs/${project.name}

/opt/appstack/apache-tomcat/logs/${project.name}-error

/opt/appstack/apache-tomcat/logs/${project.name}-kk

3.因为spring boot对配置文件yml或者properties有保护作用,因此pom中的变量需要添加一个插件才能够替换配置文件中的变量。

org.springframework.boot

spring-boot-maven-plugin

maven-resources-plugin

utf-8

true

4.本示例采用的是spring boot的yml配置,在application.yml中配置log4j2的配置文件

logging:

config: classpath:log4j2.xml

如果想对不同环境配置不同的log4j2的配置文件,可以在相应的application.yml中设置config值

5.配置log4j2.xml的配置文件

%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n

${pattern}

fileName="${log4j2.root.path}.log"

filePattern="${log4j2.root.path}_%d{yyyy-MM-dd}.log">

${pattern}

${pattern}

6.Java程序代码中使用log4j2日志。

private static Logger log = LoggerFactory.getLogger(UserController.class);

log.info("enter in entityParam");......

7.通过改动系统时间,测试日志按天存储配置。

以上这篇spring boot自定义log4j2日志文件的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

java如何读取自定义log4j2_spring boot自定义log4j2日志文件的实例讲解相关推荐

  1. java excel转pdf linux,从JAVA直接读取EXCEL、WORD并生成PDF文件

    从JAVA直接读取EXCEL.WORD并生成PDF文件 1.操作EXCEL和WORD文件 使用JAVA从EXCEL.WORD文件中读写数据,可以使用http://jexcelapi.sourcefor ...

  2. 使用log4j2,控制台可以正常输出日志,但是log4j2日志文件为空?

    Log4j-2-does-not-write-to-file.md 问题: 使用log4j2, 控制台可以正常输出日志,但是log4j2日志文件为空? 配置文件log4j2.xml配置如下: < ...

  3. spring boot 中 log4j2 日志无法加载(Feature 'http://apache.org/xml/features/xinclude' is not recognized.)

    Spring boot 1.5.14 版本中使用 log4j2 日志,在 eclipse 中可以打印日志,但是打包成 war 后,直接运行无法将日志输出到日志文件,配置的 log4j2-spring. ...

  4. spring boot—集成log4j2日志框架

    文章目录 市场上的日志框架 spring boot日志框架关系 移除默认日志框架 切换为log4j2日志框架 市场上的日志框架   1)日志门面最常用的是slf4j   2)日志实现最常用的是logb ...

  5. java opencv 读取视频_java使用OpenCV从视频文件中获取帧

    本文实例为大家分享了java使用OpenCV从视频文件中获取帧的具体代码,供大家参考,具体内容如下 实现功能:使用Java获取mp4.mov.avi等视频文件中的图像帧,每秒获取一帧图像,并保存 环境 ...

  6. 补充:Log4j2日志文件,RollingFile的文件滚动更新机制;

    说明: (1)为什么写本篇博客?:在[Spring Boot电商项目10:数据库设计与项目初始化五:引入log4j2日志组件并配置:]中,在配置log4j2的时候,配置日志文件的时候,遇到了[日志文件 ...

  7. JAVA中几种循环结构的表示_本文通过实例讲解给大家介绍Java中for、while、do while三种循环语句的区别,具体详情如下所示:第一种:for循环 循环结构for语句的格式...

    本文通过实例讲解给大家介绍Java中for.while.do while三种循环语句的区别,具体详情如下所示: 第一种:for循环 循环结构for语句的格式: for(初始化表达式;条件表达式;循环后 ...

  8. JAVA动态读取xml_Java动态生成和解析xml文件步骤详解

    packageday12;importjava.io.FileInputStream;importjava.util.ArrayList;importjava.util.List;importorg. ...

  9. java 生成log4j_Java log4j配置每天生成一个日志文件 - 永恒ぃ☆心 的日志 - 网易博客...

    一.配置属性文件log4j.properties log4j.rootLogger=INFO,stdout,R log4j.appender.stdout=org.apache.log4j.Conso ...

最新文章

  1. BERT大火却不懂Transformer?读这一篇就够了 原版 可视化机器学习 可视化神经网络 可视化深度学习...20201107
  2. linux扩容家目录,linux 根目录扩容
  3. db2关闭下一句sql的日志_MySQL性能管理及架构设计:SQL查询优化、分库分表
  4. Struts2中Action之ResultType
  5. Eclipse如何提高开发效率(转)
  6. Android Makefile分析
  7. linux 查看nginx,php-fpm运行用户及用户组
  8. Office 2013集成SP1
  9. java设计文件查重,【java】查重类的实现
  10. python程序设计课程设计二级减速器_机械设计课程设计(二级减速器)-二级齿轮减速器课程设计...
  11. uefi下添加显卡驱动
  12. 条码打印机、色带、碳带的知识分享 | 条码打印机色带碳带的选购经验 | 鸿顺捷知识分享
  13. python-伪随机数生成器
  14. Ubuntu18.04/16.04调整屏幕分辨率至1920*1080
  15. 2017年最新基于hexo搭建个人免费博客——从零开始
  16. altium designer拼版例子
  17. 数据库mysql工序_网易杭研总结:数据库高可用技术之道(4)
  18. android自动微信支付平台,Android实现微信支付功能
  19. JDBC连接oracle数据库进行增,删,改,查
  20. 数字货运角逐:满帮化零为整,福佑化整为零

热门文章

  1. ASP怎样定义应用主题服务器,ASP.NET 4权威指南 目录
  2. python 视图对象_python web框架篇:views视图函数
  3. Qt::Key_Return和Qt::Key_Enter区别
  4. Android开发之自定义ImageView圆角图片的方法
  5. 自己抽取的柱状图MpAndroidChart
  6. 从测试角度对测试驱动开发的思考【转】
  7. LAMP基于php模块实现个人博客搭建
  8. 【转】idea激活搭建授权服务器
  9. spring boot 中启用 https
  10. asp.net webform 局部发布更新