java如何读取自定义log4j2_spring boot自定义log4j2日志文件的实例讲解
背景:因为从 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日志文件的实例讲解相关推荐
- java excel转pdf linux,从JAVA直接读取EXCEL、WORD并生成PDF文件
从JAVA直接读取EXCEL.WORD并生成PDF文件 1.操作EXCEL和WORD文件 使用JAVA从EXCEL.WORD文件中读写数据,可以使用http://jexcelapi.sourcefor ...
- 使用log4j2,控制台可以正常输出日志,但是log4j2日志文件为空?
Log4j-2-does-not-write-to-file.md 问题: 使用log4j2, 控制台可以正常输出日志,但是log4j2日志文件为空? 配置文件log4j2.xml配置如下: < ...
- spring boot 中 log4j2 日志无法加载(Feature 'http://apache.org/xml/features/xinclude' is not recognized.)
Spring boot 1.5.14 版本中使用 log4j2 日志,在 eclipse 中可以打印日志,但是打包成 war 后,直接运行无法将日志输出到日志文件,配置的 log4j2-spring. ...
- spring boot—集成log4j2日志框架
文章目录 市场上的日志框架 spring boot日志框架关系 移除默认日志框架 切换为log4j2日志框架 市场上的日志框架 1)日志门面最常用的是slf4j 2)日志实现最常用的是logb ...
- java opencv 读取视频_java使用OpenCV从视频文件中获取帧
本文实例为大家分享了java使用OpenCV从视频文件中获取帧的具体代码,供大家参考,具体内容如下 实现功能:使用Java获取mp4.mov.avi等视频文件中的图像帧,每秒获取一帧图像,并保存 环境 ...
- 补充:Log4j2日志文件,RollingFile的文件滚动更新机制;
说明: (1)为什么写本篇博客?:在[Spring Boot电商项目10:数据库设计与项目初始化五:引入log4j2日志组件并配置:]中,在配置log4j2的时候,配置日志文件的时候,遇到了[日志文件 ...
- JAVA中几种循环结构的表示_本文通过实例讲解给大家介绍Java中for、while、do while三种循环语句的区别,具体详情如下所示:第一种:for循环 循环结构for语句的格式...
本文通过实例讲解给大家介绍Java中for.while.do while三种循环语句的区别,具体详情如下所示: 第一种:for循环 循环结构for语句的格式: for(初始化表达式;条件表达式;循环后 ...
- JAVA动态读取xml_Java动态生成和解析xml文件步骤详解
packageday12;importjava.io.FileInputStream;importjava.util.ArrayList;importjava.util.List;importorg. ...
- java 生成log4j_Java log4j配置每天生成一个日志文件 - 永恒ぃ☆心 的日志 - 网易博客...
一.配置属性文件log4j.properties log4j.rootLogger=INFO,stdout,R log4j.appender.stdout=org.apache.log4j.Conso ...
最新文章
- BERT大火却不懂Transformer?读这一篇就够了 原版 可视化机器学习 可视化神经网络 可视化深度学习...20201107
- linux扩容家目录,linux 根目录扩容
- db2关闭下一句sql的日志_MySQL性能管理及架构设计:SQL查询优化、分库分表
- Struts2中Action之ResultType
- Eclipse如何提高开发效率(转)
- Android Makefile分析
- linux 查看nginx,php-fpm运行用户及用户组
- Office 2013集成SP1
- java设计文件查重,【java】查重类的实现
- python程序设计课程设计二级减速器_机械设计课程设计(二级减速器)-二级齿轮减速器课程设计...
- uefi下添加显卡驱动
- 条码打印机、色带、碳带的知识分享 | 条码打印机色带碳带的选购经验 | 鸿顺捷知识分享
- python-伪随机数生成器
- Ubuntu18.04/16.04调整屏幕分辨率至1920*1080
- 2017年最新基于hexo搭建个人免费博客——从零开始
- altium designer拼版例子
- 数据库mysql工序_网易杭研总结:数据库高可用技术之道(4)
- android自动微信支付平台,Android实现微信支付功能
- JDBC连接oracle数据库进行增,删,改,查
- 数字货运角逐:满帮化零为整,福佑化整为零
热门文章
- ASP怎样定义应用主题服务器,ASP.NET 4权威指南 目录
- python 视图对象_python web框架篇:views视图函数
- Qt::Key_Return和Qt::Key_Enter区别
- Android开发之自定义ImageView圆角图片的方法
- 自己抽取的柱状图MpAndroidChart
- 从测试角度对测试驱动开发的思考【转】
- LAMP基于php模块实现个人博客搭建
- 【转】idea激活搭建授权服务器
- spring boot 中启用 https
- asp.net webform 局部发布更新