<?xml version="1.0" encoding="UTF-8"?>
<!-- 根节点是一个Configuration --><Configuration status="WARN"><Properties><!-- 日志文件默认输出格式,不带行号输出(行号显示会影响日志输出性能);%C:大写,类名;%M:方法名;%m:错误信息;%n:换行 --><!-- 这种定义如何打印日志的格式, --><property name="log.pattern">%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %C.%M - %m%n</property><!-- 日志默认切割的最小单位 --><property name="every_file_size">20MB</property><!-- Info日志默认同一文件夹下可以存放的数量,不设置此属性则默认为7个 --><property name="info_max">10</property><!-- 日志默认同类型日志,同一文件夹下可以存放的数量,不设置此属性则默认为7个 --><property name="rolling_max">50</property><!-- Info日志默认存放路径(Info级别日志) --><property name="file.all.filename">D:/log/all.log</property><!-- Info日志默认压缩路径,将超过指定文件大小的日志,自动存入按"年月"建立的文件夹下面并进行压缩,作为存档 --><property name="file.all.pattern">D:/log/all.%i.log.gz</property><!-- Error日志默认存放路径(Error级别日志) --><property name="file.err.filename">D:/log/err.log</property><!-- Error日志默认压缩路径,将超过指定文件大小的日志,自动存入按"年月"建立的文件夹下面并进行压缩,作为存档 --><property name="file.err.pattern">D:/log/err.%i.log.gz</property></Properties><Appenders><!-- 第一个appender是console,也就是屏幕 --><Console name="console" target="SYSTEM_OUT"><PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/></Console><!-- 我们定义了一个RollingFile的appender,它的name是all,我们引用了fileName的属性,是我们定义的file.all.filename --><RollingFile name="all" bufferedIO="true" fileName="${file.all.filename}" filePattern="${file.all.pattern}"><PatternLayout pattern="${log.pattern}"/><!-- 我们在Policies中定义了一个TriggerPolicy,这个Policy的意思就是每当文件大小达到20M的时候,他就会自动切割,然后生成一个新的log文件 --><Policies>               <SizeBasedTriggeringPolicy size="${every_file_size}"/></Policies><!-- 设置同类型日志,同一文件夹下可以存放的数量,如果不设置此属性则默认存放7个文件 --><DefaultRolloverStrategy max="${info_max}" /></RollingFile><!-- 最后一个appender也是一个rollingFile appender,他的name是err --><RollingFile name="err"  bufferedIO="true" fileName="${file.err.pattern}" filePattern="${file.err.filename}"><PatternLayout pattern="${log.pattern}"/><Policies>               <SizeBasedTriggeringPolicy size="${every_file_size}"/></Policies><DefaultRolloverStrategy max="${info_max}" /></RollingFile></Appenders><!-- 然后定义logger,只有定义了logger并引入的appender,appender才会生效 --><Loggers><!--建立一个默认的root的logger--><!-- 我们先定义了root log,它的level是info,我们把它关联到三个appender中,分别是console,all,err,我们对err的level设置error,是所有的error错误都会记录到err这个appender中 --><root level="info"><appender-ref ref="console" level="info"/><appender-ref ref="all" level="info"/><!-- <appender-ref ref="err" level="error"/> --></root><!-- 我们可以给一个包的log指定一个level是debug,就是所有debug级别的都会记录到console中 --><!-- <logger name="com.aztech" level="info"><appender-ref ref="all"/></logger> --></Loggers></Configuration>
<?xml version="1.0" encoding="UTF-8"?>
<!-- 根节点是一个Configuration --><Configuration status="WARN"><Properties><!-- 日志文件默认输出格式,不带行号输出(行号显示会影响日志输出性能);%C:大写,类名;%M:方法名;%m:错误信息;%n:换行 --><!-- 这种定义如何打印日志的格式, --><property name="log.pattern">%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %C.%M - %m%n</property><!-- 日志默认切割的最小单位 --><property name="every_file_size">20MB</property><!-- Info日志默认同一文件夹下可以存放的数量,不设置此属性则默认为7个 --><property name="info_max">10</property><!-- 日志默认同类型日志,同一文件夹下可以存放的数量,不设置此属性则默认为7个 --><property name="rolling_max">50</property><!-- Info日志默认存放路径(Info级别日志) --><property name="file.all.filename">D:/log/all.log</property><!-- Info日志默认压缩路径,将超过指定文件大小的日志,自动存入按"年月"建立的文件夹下面并进行压缩,作为存档 --><property name="file.all.pattern">D:/log/all.%i.log.gz</property><!-- Error日志默认存放路径(Error级别日志) --><property name="file.err.filename">D:/log/err.log</property><!-- Error日志默认压缩路径,将超过指定文件大小的日志,自动存入按"年月"建立的文件夹下面并进行压缩,作为存档 --><property name="file.err.pattern">D:/log/err.%i.log.gz</property></Properties><Appenders><!-- 第一个appender是console,也就是屏幕 --><Console name="console" target="SYSTEM_OUT"><PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/></Console><!-- 我们定义了一个RollingFile的appender,它的name是all,我们引用了fileName的属性,是我们定义的file.all.filename --><RollingFile name="all" bufferedIO="true" fileName="${file.all.filename}" filePattern="${file.all.pattern}"><PatternLayout pattern="${log.pattern}"/><!-- 我们在Policies中定义了一个TriggerPolicy,这个Policy的意思就是每当文件大小达到20M的时候,他就会自动切割,然后生成一个新的log文件 --><Policies>               <SizeBasedTriggeringPolicy size="${every_file_size}"/></Policies><!-- 设置同类型日志,同一文件夹下可以存放的数量,如果不设置此属性则默认存放7个文件 --><DefaultRolloverStrategy max="${info_max}" /></RollingFile><!-- 最后一个appender也是一个rollingFile appender,他的name是err --><RollingFile name="err"  bufferedIO="true" fileName="${file.err.pattern}" filePattern="${file.err.filename}"><PatternLayout pattern="${log.pattern}"/><Policies>               <SizeBasedTriggeringPolicy size="${every_file_size}"/></Policies><DefaultRolloverStrategy max="${info_max}" /></RollingFile></Appenders><!-- 然后定义logger,只有定义了logger并引入的appender,appender才会生效 --><Loggers><!--建立一个默认的root的logger--><!-- 我们先定义了root log,它的level是info,我们把它关联到三个appender中,分别是console,all,err,我们对err的level设置error,是所有的error错误都会记录到err这个appender中 --><root level="info"><appender-ref ref="console" level="info"/><appender-ref ref="all" level="info"/></root></Loggers></Configuration>
<?xml version="1.0" encoding="UTF-8"?>
<!-- 根节点是一个Configuration --><Configuration status="WARN"><Properties><!-- 日志文件默认输出格式,不带行号输出(行号显示会影响日志输出性能);%C:大写,类名;%M:方法名;%m:错误信息;%n:换行 --><!-- 这种定义如何打印日志的格式, --><property name="log.pattern">%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %C.%M - %m%n</property><!-- 日志默认切割的最小单位 --><property name="every_file_size">20MB</property><!-- Info日志默认同一文件夹下可以存放的数量,不设置此属性则默认为7个 --><property name="info_max">10</property><!-- 日志默认同类型日志,同一文件夹下可以存放的数量,不设置此属性则默认为7个 --><property name="rolling_max">50</property><!-- Info日志默认存放路径(Info级别日志) --><property name="file.all.filename">D:/log/SPS100.log</property><!-- Info日志默认压缩路径,将超过指定文件大小的日志,自动存入按"年月"建立的文件夹下面并进行压缩,作为存档 --><property name="file.all.pattern">D:/log/SPS100.%i.log.gz</property><!-- Error日志默认存放路径(Error级别日志) --><property name="file.err.filename">D:/log/err.log</property><!-- Error日志默认压缩路径,将超过指定文件大小的日志,自动存入按"年月"建立的文件夹下面并进行压缩,作为存档 --><property name="file.err.pattern">D:/log/err.%i.log.gz</property></Properties><Appenders><!-- 第一个appender是console,也就是屏幕 --><Console name="console" target="SYSTEM_OUT"><PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/></Console><!-- 我们定义了一个RollingFile的appender,它的name是all,我们引用了fileName的属性,是我们定义的file.all.filename --><RollingFile name="all" bufferedIO="true" fileName="${file.all.filename}" filePattern="${file.all.pattern}"><PatternLayout pattern="${log.pattern}"/><!-- 我们在Policies中定义了一个TriggerPolicy,这个Policy的意思就是每当文件大小达到20M的时候,他就会自动切割,然后生成一个新的log文件 --><Policies>               <SizeBasedTriggeringPolicy size="${every_file_size}"/></Policies><!-- 设置同类型日志,同一文件夹下可以存放的数量,如果不设置此属性则默认存放7个文件 --><DefaultRolloverStrategy max="${info_max}" /></RollingFile><!-- 最后一个appender也是一个rollingFile appender,他的name是err --><RollingFile name="err"  bufferedIO="true" fileName="${file.err.pattern}" filePattern="${file.err.filename}"><PatternLayout pattern="${log.pattern}"/><Policies>               <SizeBasedTriggeringPolicy size="${every_file_size}"/></Policies><DefaultRolloverStrategy max="${info_max}" /></RollingFile></Appenders><!-- 然后定义logger,只有定义了logger并引入的appender,appender才会生效 --><Loggers><!--建立一个默认的root的logger--><!-- 我们先定义了root log,它的level是info,我们把它关联到三个appender中,分别是console,all,err,我们对err的level设置error,是所有的error错误都会记录到err这个appender中 --><root level="info"><appender-ref ref="console" level="info"/><appender-ref ref="all" level="info"/></root></Loggers></Configuration>
<?xml version="1.0" encoding="UTF-8"?>
<!-- 根节点是一个Configuration --><Configuration status="WARN"><Properties><!-- 日志文件默认输出格式,不带行号输出(行号显示会影响日志输出性能);%C:大写,类名;%M:方法名;%m:错误信息;%n:换行 --><!-- 这种定义如何打印日志的格式, --><property name="log.pattern">%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %C.%M - %m%n</property><!-- 日志默认切割的最小单位 --><property name="every_file_size">20MB</property><!-- Info日志默认同一文件夹下可以存放的数量,不设置此属性则默认为7个 --><property name="info_max">10</property><!-- 日志默认同类型日志,同一文件夹下可以存放的数量,不设置此属性则默认为7个 --><property name="rolling_max">50</property><!-- Info日志默认存放路径(Info级别日志) --><property name="file.all.filename">/usr/local/software/SPS100_LOG/SPS100.log</property><!-- Info日志默认压缩路径,将超过指定文件大小的日志,自动存入按"年月"建立的文件夹下面并进行压缩,作为存档 --><property name="file.all.pattern">/usr/local/software/SPS100_LOG/SPS100.%i.log.gz</property><!-- Error日志默认存放路径(Error级别日志) --><property name="file.err.filename">/usr/local/software/SPS100_LOG/err.log</property><!-- Error日志默认压缩路径,将超过指定文件大小的日志,自动存入按"年月"建立的文件夹下面并进行压缩,作为存档 --><property name="file.err.pattern">/usr/local/software/SPS100_LOG/err.%i.log.gz</property></Properties><Appenders><!-- 第一个appender是console,也就是屏幕 --><Console name="console" target="SYSTEM_OUT"><PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/></Console><!-- 我们定义了一个RollingFile的appender,它的name是all,我们引用了fileName的属性,是我们定义的file.all.filename --><RollingFile name="all" bufferedIO="true" fileName="${file.all.filename}" filePattern="${file.all.pattern}"><PatternLayout pattern="${log.pattern}"/><!-- 我们在Policies中定义了一个TriggerPolicy,这个Policy的意思就是每当文件大小达到20M的时候,他就会自动切割,然后生成一个新的log文件 --><Policies>               <SizeBasedTriggeringPolicy size="${every_file_size}"/></Policies><!-- 设置同类型日志,同一文件夹下可以存放的数量,如果不设置此属性则默认存放7个文件 --><DefaultRolloverStrategy max="${info_max}" /></RollingFile><!-- 最后一个appender也是一个rollingFile appender,他的name是err --><RollingFile name="err"  bufferedIO="true" fileName="${file.err.pattern}" filePattern="${file.err.filename}"><PatternLayout pattern="${log.pattern}"/><Policies>               <SizeBasedTriggeringPolicy size="${every_file_size}"/></Policies><DefaultRolloverStrategy max="${info_max}" /></RollingFile></Appenders><!-- 然后定义logger,只有定义了logger并引入的appender,appender才会生效 --><Loggers><!--建立一个默认的root的logger--><!-- 我们先定义了root log,它的level是info,我们把它关联到三个appender中,分别是console,all,err,我们对err的level设置error,是所有的error错误都会记录到err这个appender中 --><root level="info"><appender-ref ref="console" level="info"/><appender-ref ref="all" level="info"/></root></Loggers></Configuration>
<?xml version="1.0" encoding="UTF-8"?>
<!-- 根节点是一个Configuration --><Configuration status="WARN"><Properties><!-- 日志文件默认输出格式,不带行号输出(行号显示会影响日志输出性能);%C:大写,类名;%M:方法名;%m:错误信息;%n:换行 --><!-- 这种定义如何打印日志的格式, --><property name="log.pattern">%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %C.%M - %m%n</property><!-- 日志默认切割的最小单位 --><property name="every_file_size">20MB</property><!-- Info日志默认同一文件夹下可以存放的数量,不设置此属性则默认为7个 --><property name="info_max">10</property><!-- 日志默认同类型日志,同一文件夹下可以存放的数量,不设置此属性则默认为7个 --><property name="rolling_max">50</property><!-- Info日志默认存放路径(Info级别日志) --><property name="file.all.filename">/usr/local/software/SPS100_LOG/SPS100.log</property><!-- Info日志默认压缩路径,将超过指定文件大小的日志,自动存入按"年月"建立的文件夹下面并进行压缩,作为存档 --><property name="file.all.pattern">/usr/local/software/SPS100_LOG/SPS100.%i.log.gz</property><!-- Error日志默认存放路径(Error级别日志) --><property name="file.err.filename">/usr/local/software/SPS100_LOG/err.log</property><!-- Error日志默认压缩路径,将超过指定文件大小的日志,自动存入按"年月"建立的文件夹下面并进行压缩,作为存档 --><property name="file.err.pattern">/usr/local/software/SPS100_LOG/err.%i.log.gz</property></Properties><Appenders><!-- 第一个appender是console,也就是屏幕 --><Console name="console" target="SYSTEM_OUT"><PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/></Console><!-- 我们定义了一个RollingFile的appender,它的name是all,我们引用了fileName的属性,是我们定义的file.all.filename --><RollingFile name="all" bufferedIO="true" fileName="${file.all.filename}" filePattern="${file.all.pattern}"><PatternLayout pattern="${log.pattern}"/><!-- 我们在Policies中定义了一个TriggerPolicy,这个Policy的意思就是每当文件大小达到20M的时候,他就会自动切割,然后生成一个新的log文件 --><Policies>               <SizeBasedTriggeringPolicy size="${every_file_size}"/></Policies><!-- 设置同类型日志,同一文件夹下可以存放的数量,如果不设置此属性则默认存放7个文件 --><DefaultRolloverStrategy max="${info_max}" /></RollingFile><!-- 最后一个appender也是一个rollingFile appender,他的name是err --><RollingFile name="err"  bufferedIO="true" fileName="${file.err.pattern}" filePattern="${file.err.filename}"><PatternLayout pattern="${log.pattern}"/><Policies>               <SizeBasedTriggeringPolicy size="${every_file_size}"/></Policies><DefaultRolloverStrategy max="${info_max}" /></RollingFile></Appenders><!-- 然后定义logger,只有定义了logger并引入的appender,appender才会生效 --><Loggers><!--建立一个默认的root的logger--><!-- 我们先定义了root log,它的level是info,我们把它关联到三个appender中,分别是console,all,err,我们对err的level设置error,是所有的error错误都会记录到err这个appender中 --><root level="info"><appender-ref ref="console" level="info"/><appender-ref ref="all" level="info"/></root></Loggers></Configuration>

log4j2.xml相关推荐

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

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

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

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

  3. 聊一聊log4j2配置文件log4j2.xml

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

  4. log4j2配置文件log4j2.xml详解

    一.配置全解 1.关于配置文件的名称以及在项目中的存放位置 log4j 2.x版本不再支持像1.x中的.properties后缀的文件配置方式,2.x版本配置文件后缀名只能为".xml&qu ...

  5. log4j2.xml 的标签 loggers 中 root 的属性 level 指的是什么

    log4j2.xml 的标签 loggers 中 root 的属性 level 指的是什么   log4j2.xml 是 log4j2 中的其中一种配置文件.log4j2.xml 中往往有如下配置: ...

  6. log4j之log4j2.xml使用

    依赖jar包 log4j-api-2.6.2.jar log4j-core-2.6.2.jar log4j-slf4j-impl-2.6.2.jar slf4j-api-1.7.12.jar 在res ...

  7. SpringBoot—整合log4j2入门和log4j2.xml配置详解

    关注微信公众号:CodingTechWork,一起学习进步. 引言   对于一个线上程序或者服务而言,重要的是要有日志输出,这样才能方便运维.而日志的输出需要有一定的规划,如日志命名.日志大小,日志分 ...

  8. log4j2配置文件log4j2.xml

    原地址:https://www.cnblogs.com/hafiz/p/6170702.html 1.关于配置文件的名称以及在项目中的存放位置 log4j 2.x版本不再支持像1.x中的.proper ...

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

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

  10. apche的log4j.properties和log4j2.xml的配置和使用

    日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录. apache下载log4j:https://logging.apache.org/log ...

最新文章

  1. TF-IDF理解及其Java实现
  2. atomic java_在Java中添加@atomic操作
  3. java 子类 父类 转换_Java子类与父类之间的类型转换
  4. 商家笑了 设计师哭了,京东+英特尔的AI这招太绝
  5. 技校计算机英语,技校计算机英语的一体化教学
  6. 基于模型协同过滤推荐离线召回:ALS
  7. 数万开发者在追的直播,进大咖群和大佬聊天,你只差这个机会!
  8. lombok链式调用_翻车!记一次使用 Lombok 造成的事故!
  9. 【手写字母识别】基于matlab GUI ELMAN+BP神经网络手写大写字母(A-O)识别【含Matlab源码 785期】
  10. 忘了是出自雪中还是剑来或者就是癞蛤蟆?反正应该是烽火大太监的句子吧。还掺杂了许多别家的,记不清谁写的了,或许有西藏的佛陀
  11. 操作系统from清华大学向勇,陈渝 笔记(一)绪论
  12. 已知三角形底和高用c语言,三角形面积公式有哪些 如何求三角形面积
  13. HDU1034C++
  14. codeforces 1153D Serval and Rooted Tree
  15. 创业过程中不要被理想主义所牵绊
  16. matlab7.1一直打不开,Matlab 7.1安装及打不开问题解决
  17. 用VBOX打造一台高配安卓手机(windows)
  18. leetcode141
  19. powerdesigner绘制UML模型(包括用例图、类图、时序图、E-R图……)
  20. 使用easyExcel批量导入导出数据

热门文章

  1. xenserver PXE安装系统错误的解决
  2. 推荐几本对创业者很有用的书籍
  3. 关于linux内核模块的装载过程
  4. BizTalk开发系列(十九) BizTalk命名规范
  5. python3 快速排序
  6. eclipse更新time out的问题
  7. 《乐在C语言》一2.2 数据类型
  8. WKQ学习(后台知识)
  9. rgba的兼容性 IE
  10. Jenkins学习七:Jenkins的授权和访问控制