<?xml version="1.0" encoding="UTF-8"?>
<configuration status="OFF"  monitorInterval="30"><!-- status="OFF",可以去掉,它的含义为是否记录log4j2本身的event信息,默认是OFF --><properties><!--日志数据文件夹--><!--<property name="LOG_HOME">D:\hp\hpLogs</property>--><!--应用目录/logs 下 ,有需要可以自行更改--><property name="APP_NAME">hp</property><!--日志文件夹根目录--><property name="LOG_HOME">${web:rootDir}\alogs</property><property name="FILE_NAME">${APP_NAME}</property><!--输入日志格式化--><property name="PATTERN">[%d{yyyy-MM-dd HH:mm:ss}] %-5level %class{3} %L %M - %msg%xEx%n</property><!--分隔保存文件根目录--><property name="LOG_FILE_ROOT_PATH">${LOG_HOME}/$${date:yyyy-MM}/</property><!-- 日志文件最小切割单位 值不做强制要求,建议300MB --><property name="every_file_size">30MB</property><!-- *必须并强制遵守 日志文件的编码 --><property name="log_charset">UTF-8</property><!--最多保存30天以内日志--><property name="save_date">30d</property><!--最多保存日志数量--><property name="save_sum">1000</property></properties><appenders><Console name="Console" target="SYSTEM_OUT"><!--只接受程序中 info 级别的日志进行处理--><ThresholdFilter level="DEBUG" onMatch="ACCEPT" onMismatch="DENY"/><PatternLayout pattern="${PATTERN}"/></Console><!--处理DEBUG级别的日志,并把该日志放到${LOG_HOME}/debug.log文件中--><!--打印出DEBUG级别日志,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档--><!-- filePattern 切割文件的文件名规则 结尾一定要用 %i --><RollingFile name="RollingFileDebug" fileName="${LOG_HOME}/debug.log"  filePattern="${LOG_FILE_ROOT_PATH}debug-%d{yyyy-MM-dd}-%i.log.gz"><Filters><ThresholdFilter level="DEBUG"/><ThresholdFilter level="INFO" onMatch="DENY" onMismatch="NEUTRAL"/></Filters><PatternLayout pattern="${PATTERN}" charset="${log_charset}"/><Policies><!--下面任一条件为真就触发分隔文件并压缩文件--><!--每次服务重启的时候出发--><OnStartupTriggeringPolicy /><!--当文件大小超过设置定值就会分隔文件出来--><SizeBasedTriggeringPolicy size="${every_file_size}"/><!--当一天过去了也会分隔文件出来 --><TimeBasedTriggeringPolicy/></Policies><!-- 最多备份30天以内||日志文件大小达到100GB的日志||文件数量超过十个此处为策略限制,Delete中可以按自己需要用正则表达式编写 --><DefaultRolloverStrategy><!--当 debug文件操过30天的文件删除 --><Delete basePath="${LOG_HOME}" maxDepth="3"><IfFileName glob="*/debug-*.log"/><IfLastModified  age="${save_date}"/><IfAccumulatedFileSize exceeds="10 GB" /><IfAccumulatedFileCount exceeds="${save_sum}" /></Delete></DefaultRolloverStrategy></RollingFile><!--处理INFO级别的日志,并把该日志放到${LOG_HOME}/info.log文件中--><RollingFile name="RollingFileInfo" fileName="${LOG_HOME}/info.log"  filePattern="${LOG_FILE_ROOT_PATH}info-%d{yyyy-MM-dd}-%i.log.gz"><Filters><!--只接受INFO级别的日志,其余的全部拒绝处理--><ThresholdFilter level="INFO"/><ThresholdFilter level="WARN" onMatch="DENY" onMismatch="NEUTRAL"/></Filters><PatternLayoutpattern="${PATTERN}" charset="${log_charset}"/><Policies><!--下面任一条件为真就触发分隔文件并压缩文件--><!--每次服务重启的时候出发--><OnStartupTriggeringPolicy /><!--当文件大小超过设置定值就会分隔文件出来--><SizeBasedTriggeringPolicy size="${every_file_size}"/><!--当一天过去了也会分隔文件出来 --><TimeBasedTriggeringPolicy/></Policies><!-- 最多备份30天以内||日志文件大小达到100GB的日志||文件数量超过十个此处为策略限制,Delete中可以按自己需要用正则表达式编写 --><DefaultRolloverStrategy><!--当 debug文件操过30天的文件删除 --><Delete basePath="${LOG_HOME}" maxDepth="3"><IfFileName glob="*/info-*.log"/><IfLastModified  age="${save_date}"/><IfAccumulatedFileSize exceeds="10 GB" /><IfAccumulatedFileCount exceeds="${save_sum}" /></Delete></DefaultRolloverStrategy></RollingFile><!--处理WARN级别的日志,并把该日志放到${LOG_HOME}/warn.log文件中--><RollingFile name="RollingFileWarn" fileName="${LOG_HOME}/warn.log" filePattern="${LOG_FILE_ROOT_PATH}warn-%d{yyyy-MM-dd}-%i.log.gz"><Filters><ThresholdFilter level="WARN"/><ThresholdFilter level="ERROR" onMatch="DENY" onMismatch="NEUTRAL"/></Filters><PatternLayout  pattern="${PATTERN}" charset="${log_charset}"/><Policies><!--下面任一条件为真就触发分隔文件并压缩文件--><!--每次服务重启的时候出发--><OnStartupTriggeringPolicy /><!--当文件大小超过设置定值就会分隔文件出来--><SizeBasedTriggeringPolicy size="${every_file_size}"/><!--当一天过去了也会分隔文件出来 --><TimeBasedTriggeringPolicy/></Policies><!-- 最多备份30天以内||日志文件大小达到100GB的日志||文件数量超过十个此处为策略限制,Delete中可以按自己需要用正则表达式编写 --><DefaultRolloverStrategy><!--当 debug文件操过30天的文件删除 --><Delete basePath="${LOG_HOME}" maxDepth="3"><IfFileName glob="*/warn-*.log"/><IfLastModified  age="${save_date}"/><IfAccumulatedFileSize exceeds="10 GB" /><IfAccumulatedFileCount exceeds="${save_sum}" /></Delete></DefaultRolloverStrategy></RollingFile><!--处理error级别的日志,并把该日志放到${LOG_HOME}/error.log文件中--><RollingFile name="RollingFileError" fileName="${LOG_HOME}/error.log"  filePattern="${LOG_FILE_ROOT_PATH}error-%d{yyyy-MM-dd}-%i.log.gz"><ThresholdFilter level="ERROR"/><PatternLayoutpattern="${PATTERN}" charset="${log_charset}"/><Policies><!--下面任一条件为真就触发分隔文件并压缩文件--><!--每次服务重启的时候出发--><OnStartupTriggeringPolicy /><!--当文件大小超过设置定值就会分隔文件出来--><SizeBasedTriggeringPolicy size="${every_file_size}"/><!--当一天过去了也会分隔文件出来 --><TimeBasedTriggeringPolicy/></Policies><!-- 最多备份30天以内||日志文件大小达到100GB的日志||文件数量超过十个此处为策略限制,Delete中可以按自己需要用正则表达式编写 --><DefaultRolloverStrategy><!--当 debug文件操过30天的文件删除 --><Delete basePath="${LOG_HOME}" maxDepth="3"><IfFileName glob="*/error-*.log"/><IfLastModified  age="${save_date}"/><IfAccumulatedFileSize exceeds="10 GB" /><IfAccumulatedFileCount exceeds="${save_sum}" /></Delete></DefaultRolloverStrategy></RollingFile><!--druid的日志记录追加器--><RollingFile name="druidSqlRollingFile" fileName="${LOG_HOME}/druid-sql.log"  filePattern="${LOG_FILE_ROOT_PATH}druid-sql-%d{yyyy-MM-dd}-%i.log.gz"><PatternLayout pattern="[%d{yyyy-MM-dd HH:mm:ss}] %-5level %L %M - %msg%xEx%n" charset="${log_charset}"/><Policies><!--下面任一条件为真就触发分隔文件并压缩文件--><!--每次服务重启的时候出发--><OnStartupTriggeringPolicy /><!--当文件大小超过设置定值就会分隔文件出来--><SizeBasedTriggeringPolicy size="${every_file_size}"/><!--当一天过去了也会分隔文件出来 --><TimeBasedTriggeringPolicy/></Policies><!-- 最多备份30天以内||日志文件大小达到100GB的日志||文件数量超过十个此处为策略限制,Delete中可以按自己需要用正则表达式编写 --><DefaultRolloverStrategy><!--当 debug文件操过30天的文件删除 --><Delete basePath="${LOG_HOME}" maxDepth="3"><IfFileName glob="*/sql-*.log"/><IfLastModified  age="${save_date}"/><IfAccumulatedFileSize exceeds="10 GB" /><IfAccumulatedFileCount exceeds="${save_sum}" /></Delete></DefaultRolloverStrategy></RollingFile></appenders><loggers><!--下面不指定使用哪个日志输出器的话 就会默认调用这个日志输出器--><root level="INFO"><appender-ref ref="Console"/><appender-ref ref="RollingFileInfo"/><appender-ref ref="RollingFileWarn"/><appender-ref ref="RollingFileError"/><appender-ref ref="RollingFileDebug"/></root><!--记录druid-sql的记录 并使用druidSqlRollingFile日志记录器--><logger name="druid.sql.Statement" level="debug" additivity="false"><appender-ref ref="druidSqlRollingFile"/></logger><!--我们自己的代码使用的记录器--><!-- <Logger name="com.hwapu" level="debug" additivity="false"><AppenderRef ref="Console" /></Logger><Logger name="com.start_new" level="debug" additivity="false"><AppenderRef ref="Console" /></Logger>--><!--log4j2 自带过滤日志 未指定的话就使用root记录器--><Logger name="org.apache.catalina.startup.DigesterFactory" level="error" /><Logger name="org.apache.catalina.util.LifecycleBase" level="error" /><Logger name="org.apache.coyote.http11.Http11NioProtocol" level="warn" /><logger name="org.apache.sshd.common.util.SecurityUtils" level="warn"/><Logger name="org.apache.tomcat.util.net.NioSelectorPool" level="warn" /><Logger name="org.crsh" level="warn" /><Logger name="org.eclipse.jetty.util.component.AbstractLifeCycle" level="error" /><Logger name="org.hibernate.validator.internal.util.Version" level="warn" /><!--过滤spring warn以下日志--><logger name="org.springframework" level="warn"/><!--过滤struts2 warn以下日志--><logger name="com.opensymphony" level="warn"/><logger name="org.thymeleaf" level="warn"/></loggers>
</configuration>

log4j2.xsml配置文件详细相关推荐

  1. log4j2入门(四) log4j2.xml配置文件详细实例

    log4j2相对于log4j 1.x有了脱胎换骨的变化,其官网宣称的优势有多线程下10几倍于log4j 1.x和logback的高吞吐量.可配置的审计型日志.基于插件架构的各种灵活配置等.如果已经掌握 ...

  2. log4j2的配置文件log4j2.xml笔记

    一.背景 最近由于项目的需要,我们把log4j 1.x的版本全部迁移成log4j 2.x 的版本,那随之而来的slf4j整合log4j的配置(使用Slf4j集成Log4j2构建项目日志系统的完美解决方 ...

  3. SSM中log4j2.xml配置文件的各项标签

    一.背景 本文就专门来讲解下log4j2.xml配置文件的各项标签的意义. 二.配置全解 1.关于配置文件的名称以及在项目中的存放位置 log4j 2.x版本不再支持像1.x中的.properties ...

  4. wow服务器硬件,魔兽架设技术wow服务器配置文件详细中文说明攻略

    由于我们网站上对于文章的篇幅是有规定的,为了减少玩家们的阅读压力小编将这篇wow服务器配置文件详细中文说明分成了两部分.上一章小编给大家分享的魔兽世界私服游戏中我们经常需要修改到的一些配置,这一章小编 ...

  5. Elasticsearch基础2——es配置文件、jvm配置文件、log4j2.properties配置文件详解

    文章目录 一.配置文件详解 1.1 elasticsearch.yml文件 1.1. 1 基础参数 1.1.1.1 自定义数据/日志目录 1.1.1.2 锁定物理内存 1.1.1.3 跨域设置 1.1 ...

  6. Top20的OpenSSH服务器最佳安全实践--SSHD_CONFIG配置文件详细解读

    OpenSSH是SSH协议的实现.建议使用OpenSSH进行远程登录,备份,通过scp或sftp进行远程文件传输等等.SSH非常适合保持两个网络和系统之间交换的数据的机密性和完整性.但是,主要优点是服 ...

  7. solr之搭建企业搜索平台,配置文件详细solrconfig.xml

    本节详细讲解solrconfig.xml 1.如果配置文件配置错误,是否提示.true要报错,false不报错. <abortOnConfigurationError>${solr.abo ...

  8. Spring boot 日志分档基于log4j2.yml 配置文件

    本文将介绍spring boot 项目如何由默认的logback日志转为log4j2的日志格式,日志配置文件将采用yaml格式,其中包括一些yaml踩过的坑介绍. 优化 说明 执行速度 Log4j 2 ...

  9. mybatis(二)xml配置文件详细说明

    目录 文章目录 mybatis(二)xml配置方式详细说明 2.1.使用properties配置属性 2.1.1.引入外部properties文件或在properties标签内定义属性 2.1.1.1 ...

最新文章

  1. Spring BeanDefinitionRegistryPostProcessor BeanPostProcessor作用
  2. Failed to resolve:com.android.support:appcompat-v7
  3. DataRabbit 轻量的数据访问框架(13)--DataRabbit 3.0 ORM性能大幅度提升!
  4. VTK:Utilities之OffScreenRendering
  5. ZBLOG-ASP2.2如何给图片增加ALT标签说明文字?
  6. 计算机的科学原理是什么,人工智能的工作原理是什么?
  7. linux命令画圣诞树图片,以 Linux 的方式庆祝圣诞节
  8. 【蓝桥杯官网试题 - 真题训练】生命之树(树形dp)
  9. 深度学习案例之基于 CNN 的 MNIST 手写数字识别
  10. C++数组动态分配空间国外玩家最关注的韩游
  11. 实战 | WebMagic 爬取某保险经纪人网站经纪人列表之网站列表爬取
  12. linux mingling
  13. c/c++ 基本线程管理 join detach
  14. 本地编译AndroidX源码
  15. JSP如何统计页面访问次数
  16. 大学计算机课程学情分析,大学计算机基础课程教学内容调查分析.doc
  17. 我的心只悲伤七次-纪伯伦
  18. vmware、操作系统、数据库软件、oracle 补丁集地址下载
  19. Linux动态链接库编程入门
  20. 基于DRV8701芯片的全桥驱动电路

热门文章

  1. RingAllreduce和NCCL
  2. vue中runtimecompiler和runtimeonly的区别
  3. Nginx正则表达式与location匹配简介
  4. 厦门防腐木生产厂家厦门木天木屋运营模拟实盘周记20220915
  5. mysql数据库快捷键_MySQL数据库(YOG软件)快捷键大全
  6. 201943 ovf 文件的导出和导入
  7. 简单维修MacBook Air——更换SSD硬盘
  8. 安卓进阶之android系统架构
  9. 电子制作之制作工具篇
  10. 用选择法或冒泡法对输入的50个字符(按照ASII码由小到大)进行排序