log4j2

日志用于帮助开发查漏补缺,经常使用,但是适合自己的一套日志结构才能更快的帮助自己进行阅读以及定位。

解读

<?xml version="1.0" encoding="UTF-8"?>
<!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->
<!-- 根节点Configuration:有 Appenders 和 Loggers 两个子节点。-->
<!-- status="OFF" 关闭log4j2自身日志,设置为trace会有各种log4j2的日志信息。
monitorInterval:Log4j能够自动检测修改配置 文件和重新配置本身,设置间隔秒数-->
<configuration status="OFF" monitorInterval="60"><!-- <property name="name">xxx</property> name是自己定义的内容,在当前内容中使用${name}:xxx的值获取,相当于设置变量 --><properties><!-- 服务器生产环境日志目录 --><property name="SERVER_HOME_PATH">/home/java/logs/</property><!-- 日志目录 --><property name="LOG_HOME">${SERVER_HOME_PATH}</property><!-- 日志备份目录 --><property name="BACKUP_HOME">{LOG_HOME}/backup</property><!-- 系统/服务名称 用于生成路径名称--><property name="SERVER_NAME">bfs-web</property><!-- 定义输出格式 --><property name="PATTERN_MY">${LOG_HOME}/%date{yyyy-MM-dd}/${SERVER_NAME}/monitor-%d{yyyyMMdd-HH}.log"><PatternLayout pattern="[%TraceId] %T %date{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %.36c %-4L - %msg%xEx%n"</property></properties><appenders><!-- 定义控制台输出 生产环境可以去掉--><!-- SYSTEM_OUT 或 SYSTEM_ERR,一般只设置默认:SYSTEM_OUT --><Console name="Console" target="SYSTEM_OUT" follow="true"><!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)--><ThresholdFilter level="trace" onMatch="ACCEPT" onMismatch="DENY"/><!--设置日志格式及颜色,具体格式解释在下面引用处--><PatternLayoutpattern="[%T] [%style{%d{HH:mm:ss.SSS}}{bright,green}][%highlight{%-5level}][%style{%.36c %-4L}{bright,yellow}]: %msg%n%style{%throwable}{red}"disableAnsi="false" noConsoleNoAnsi="false"/></Console><!--文件会打印出所有信息,这个log每次运行程序会自动清空,由append属性决定,适合临时测试用--><File name="FileLog" fileName="${BACKUP_HOME}/webTest.log" append="false"><PatternLayout pattern="${PATTERN_MY}"/></File><!-- 生产环境文件日志 --><!-- immediateFlush:  --><RollingRandomAccessFile name="ProductEnvLog" fileName="${LOG_HOME}/current/${SERVER_NAME}.log"
immediateFlush="true"
filePattern="${LOG_HOME}/%date{yyyy-MM-dd}/${SERVER_NAME}/monitor-%d{yyyyMMdd-HH}.log"><PatternLayout pattern="[%TraceId] %T %date{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %.36c %-4L - %msg%xEx%n"/><!-- 指定滚动日志的策略 --><Policies><!-- TimeBasedTriggeringPolicy:Policies 子节点,基于时间的滚动策略。interval 属性根据日期模式中最具体的时间单位进行翻转的频率,默认为1。 --><TimeBasedTriggeringPolicy interval="1" modulate="true"/><!-- SizeBasedTriggeringPolicy:Policies 子节点,基于文件大小的滚动策略。size属性用来定义每个日志文件的大小。大小可以以字节为单位指定,后缀为KB,MB或GB,例如20MB。 --><SizeBasedTriggeringPolicy size="50MB" /><!-- 以上两种策略2选1 --></Policies></RollingRandomAccessFile></appenders><loggers><!-- Root:指定项目的根日志,如果没有单独指定 Logger,那么默认使用该 Root 日志输出。--><root level="info"><appender-ref ref="Console"/><appender-ref ref="ProductEnvLog"/></root><!-- Logger:用来单独指定日志的形式。 --><logger level="debug" name="com.bfs"/><logger level="warn" name="org.apache.zookeeper.ZooKeeper"/><!-- 等等自由配置 --></loggers>
</configuration>

PatternLayout 格式介绍PatternLayout格式详解


< Console follow =“true”> 当前属性没有查询到相关信息,有清楚的同学请给个提醒补充下,感谢。

log4j2内容详解相关推荐

  1. Log4j2使用详解

    日志框架简单比较(slf4j.j.u.l.log4j.logback.log4j2 ) slf4j:slf4j是对所有日志框架制定的一种规范.标准.接口,并不是一个框架的具体的实现,因为接口并不能独立 ...

  2. SQL Server DBA工作内容详解

    原文:SQL Server DBA工作内容详解 在Microsoft SQL Server 2008系统中,数据库管理员(Database Administration,简称为DBA)是最重要的角色. ...

  3. matlab的NLP功能,pyhanlp 共性分析与短语提取内容详解

    pyhanlp 共性分析与短语提取内容详解 简介 HanLP中的词语提取是基于互信息与信息熵.想要计算互信息与信息熵有限要做的是 文本分词进行共性分析.在作者的原文中,有几个问题,为了便于说明,这里首 ...

  4. java json path_Java使用JSONPath解析JSON完整内容详解

    JsonPath是一种简单的方法来提取给定JSON文档的部分内容. JsonPath有许多编程语言,如Javascript,Python和PHP,Java. JsonPath提供的json解析非常强大 ...

  5. 通过draggable实现布局_营销推广引流之百度霸屏内容详解 如何通过百度霸屏布局实现立体打法!...

    本篇文章主要讲一讲如何通过百度霸屏布局实现立体打法! 百度霸屏的内容详解 百度霸屏个人好做吗 营销推广引流之百度霸屏? 百度霸屏简单的讲就是当用户从百度搜索某个和你业务相关的关键词,如果页的位置可以出 ...

  6. Proxy和Reflect内容详解

    ES6中的Proxy和Reflect内容详解 监听对象的操作 我们先来看一个需求:有一个对象,我们希望监听这个对象中的属性被设置或获取的过程 通过我们前面所学的知识,能不能做到这一点呢? 其实是可以的 ...

  7. 《方块方舟》自定义服务器工具,方舟方块世界怎么自建服务器 自建服务器方法内容详解-游侠网...

    方块方舟怎么自建服务器?很多玩家都想要自建立一个服务器,之前刚刚有了一个解决方案.小编就为大家整理好了方舟方块世界自建服务器方法内容详解,正在苦恼的玩家们还不快点进来看看? 游戏自建服务器方法内容解析 ...

  8. 命运2服务器维护2021,命运2 2021年3月17日更新内容详解 冰影系列削弱一览[多图]...

    命运2官方将在2021年3月17日的更新中对冰影系列进行削弱,部分玩家可能还不清楚,下面一起来看看命运2 2021年3月17日更新内容详解吧. 命运2 2021年3月17日更新内容详解 在3月17日即 ...

  9. 不思议迷宫 服务器维护,不思议迷宫精英服为什么进不去了 不思议迷宫精英服12月1日更新内容详解...

    不思议迷宫精英服为什么进不去了,很多玩家发现今天进不去精英服务器了,这是为什么呢?其实是因为更新,那么这次都有那些更新呢?很多玩家还不是特别清楚,今天小编便给大家带来不思议迷宫手游精英服务器12月1日 ...

最新文章

  1. 0x66.图论 - Tarjan算法与无向图连通性
  2. 浮点类型和布尔类型(Java)
  3. 06.Java虚拟机问题
  4. 【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第九节)
  5. 中国金控(00875):林裕豪调任执行董事并获任首席执行官
  6. mysql截取栏目字符_substring从指定字符串开始截取(图)
  7. 离线安装Cloudera Manager 5和CDH5(最新版5.9.3) 完全教程(七)界面安装
  8. 【收藏】HBase集成Phoenix实现类SQL操作hbase
  9. 索引使用的好处与坏处(Oracle测试)
  10. Springboot注册Listener
  11. Greenplum roaring bitmap与业务场景 (类阿里云RDS PG varbitx, 应用于海量用户 实时画像和圈选、透视)
  12. 没在今天以前就此沉沦下去纯属侥幸
  13. 数据库优化之mysql【转】
  14. c语言删除元素1116,C语言网蓝桥杯1116 IP判断
  15. 记录一下学习EFCore中的基础知识
  16. mysql router 介绍_MySQL Router 介绍篇
  17. 鼠标左键双击图标出现属性窗口的问题
  18. 散列表(开放定址法)
  19. SIGGRAPH Asia 2022 | 港中文MMLab:Marker Correspondence估计框架和应用
  20. Scala中的集合排序

热门文章

  1. 小队pkc++_骑士小队2人金属第一印象
  2. 常用快递电子面单接口API对接方法
  3. android读写删file,Android文件(File)操作
  4. android新浪微博开发Sso登录(转)
  5. 【送谷歌定制礼品】一起寻找最初的写作热忱 即刻动笔!
  6. java后门_整理的比较全的一句话后门代码(方面大家查找后门)
  7. MyBatis Generator 代码自动生成器,从此解放你的双手
  8. 幼儿园手工之自制时钟_【手工】自制超炫的学生时钟教具
  9. IDA*算法实现的数字拼图游戏
  10. SONiC Warm Reboot