POM文件


  1. <!-- Log Begin -->
  2. <slf4j.version>1.7.24</slf4j.version>
  3. <log4j2.version>2.8.2</log4j2.version>
  4. <jcl.over.version>1.7.6</jcl.over.version>
  5. <jul.over.version>1.7.6</jul.over.version>
  6. <log4j12.api.version>2.8.2</log4j12.api.version>
  7. <!-- Log End -->
  8. <!-- Logger start -->
  9. <dependency>
  10. <groupId>org.slf4j</groupId>
  11. <artifactId>slf4j-api</artifactId>
  12. <version>${slf4j.version}</version>
  13. </dependency>
  14. <dependency>
  15. <groupId>org.apache.logging.log4j</groupId>
  16. <artifactId>log4j-api</artifactId>
  17. <version>${log4j2.version}</version>
  18. </dependency>
  19. <dependency>
  20. <groupId>org.apache.logging.log4j</groupId>
  21. <artifactId>log4j-core</artifactId>
  22. <version>${log4j2.version}</version>
  23. </dependency>
  24. <dependency> <!-- 桥接:告诉Slf4j使用Log4j2 -->
  25. <groupId>org.apache.logging.log4j</groupId>
  26. <artifactId>log4j-slf4j-impl</artifactId>
  27. <version>${log4j2.version}</version>
  28. </dependency>
  29. <dependency>
  30. <groupId>org.apache.logging.log4j</groupId>
  31. <artifactId>log4j-web</artifactId>
  32. <version>${log4j2.version}</version>
  33. </dependency>
  34. <dependency> <!-- 桥接:jcl,不是升级不需要 -->
  35. <groupId>org.slf4j</groupId>
  36. <artifactId>jcl-over-slf4j</artifactId>
  37. <version>${jcl.over.version}</version>
  38. <scope>runtime</scope>
  39. </dependency>
  40. <dependency>
  41. <groupId>org.slf4j</groupId><!-- 桥接:jul,不是升级不需要 -->
  42. <artifactId>jul-to-slf4j</artifactId>
  43. <version>${jul.over.version}</version>
  44. <scope>runtime</scope>
  45. </dependency>
  46. <dependency><!--适配log4j 1.x,不是升级不需要 -->
  47. <groupId>org.apache.logging.log4j</groupId>
  48. <artifactId>log4j-1.2-api</artifactId>
  49. <version>${log4j12.api.version}</version>
  50. </dependency>
  51. <!-- Logger end -->

配置文件 log4j2.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration status="OFF" monitorInterval="30">
  3. <properties>
  4. <property name="appName">XXXXX</property>
  5. <property name="LOG_HOME">${sys:catalina.home}/logs/XXXXX/${appName}</property>
  6. <!--<property name="LOG_HOME">d:/test/logs/XXXXX/${appName}</property>-->
  7. <property name="errorfilepath">${LOG_HOME}/error.log</property>
  8. <property name="layout">%d{yyyy/MM/dd HH:mm:ss.SSS} [%t] %-5p %c{1.} %l %F - %m%n</property>
  9. <property name="layout2">%d{yyyy/MM/dd HH:mm:ss.SSS} %-5level %c{3.} %L %M - %msg%xEx%n</property>
  10. <property name="layout3">%d{yyyy/MM/dd HH:mm:ss.sss} %-5level %class{36} %L %M - %msg%xEx%n</property>
  11. </properties>
  12. <!-- 定义所有的appenders (输出目的地) -->
  13. <appenders>
  14. <!-- 控制台输出的配置 -->
  15. <Console name="Console" target="SYSTEM_OUT">
  16. <!-- 控制台只输出level级别及以上的信息(onMatch),其他的直接拒绝(onMismatch) ,设置后可屏蔽具体logger的设定-->
  17. <ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY"/>
  18. <PatternLayout pattern="${layout2}"/>
  19. </Console>
  20. <!-- 文件打印所有信息,适合临时测试使用 ,append="true" 指定追加内容到文件 -->
  21. <File name="log" fileName="${LOG_HOME}/test-temp.log" append="false">
  22. <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/>
  23. </File>
  24. <!--fileName:当前日期文件的位置和名称
  25. filePattern:指定当发生rolling时,文件的转移和重命名规则
  26. SizeBasedTriggeringPlicy:指定文件体积大于size,出发rolling
  27. DefaultRolloverStrategy:指定最多保存的文件数,默认每个文件夹7个
  28. TimeBasedTriggeringPolicy:该配置需要和filePattern使用%d{yyyy-MM-dd HH-mm}-%i,最小粒度是分钟,则单位为分钟,表示每分钟生成一个新文件
  29. 注意:可以通过ThresholdFilter过滤日志级别,可以实现按照不同的日志级别保存到不同的文件中
  30. -->
  31. <RollingFile name="RollingFile" fileName="${LOG_HOME}/app.log"
  32. filePattern="${LOG_HOME}/app.log.%d{yyyy-MM-dd-HH}-%i.log.gz">
  33. <!--filePattern="${errorfilepath}/$${date:yyyy-MM}/app-%d{yyyy-MM-dd HH-mm}-%i.log.gz" -->
  34. <ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY"/>
  35. <PatternLayout pattern="${layout}"/>
  36. <Policies>
  37. <SizeBasedTriggeringPolicy size="10MB"/>
  38. <!-- 每小时文件rollover -->
  39. <CronTriggeringPolicy schedule="0 0 * * * ?"/>
  40. <!--TimeBasedTriggeringPolicy表示按照时间间隔来进行日志文件的滚动,间隔单位可以是分钟、小时,具体需要根据filePattern的格式来进行判别;-->
  41. <!--例如filePattern="e:/app-%d{yyyy-MM-dd_HH-mm}-%i.out",则表示mm(分钟)为单位;-->
  42. <!--<TimeBasedTriggeringPolicy interval="1" modulate="true"/>-->
  43. </Policies>
  44. <!-- DefaultRolloverStrategy属性如不设置,则默认为最多同一文件夹下7个文件,这里设置了20 -->
  45. <DefaultRolloverStrategy max="20">
  46. <!-- 删除策略,basePath表示根文件夹,maxDepth表示路径深度,0表示根目录自身,默认1,仅仅根目录下的文件可访问,删除无法恢复请慎重-->
  47. <Delete basePath="${LOG_HOME}" maxDepth="0">
  48. <IfFileName glob="app.log*.log.gz"/>
  49. <!-- 删除30天前的数据-->
  50. <ifLastModified age="30d"/>
  51. <!-- 访问文件数,保留最新10个文件 exceeds表示删除的文件数量阈值-->
  52. <IfAccumulatedFileCount exceeds="10"/>
  53. </Delete>
  54. </DefaultRolloverStrategy>
  55. </RollingFile>
  56. </appenders>
  57. <loggers>
  58. <root level="INFO">
  59. <appender-ref ref="Console"/>
  60. <appender-ref ref="RollingFile"/>
  61. </root>
  62. <logger name="org.springframework" level="ERROR" additivity="false" >
  63. <appender-ref ref="Console"/>
  64. </logger>
  65. <logger name="com.baomidou.mybatisplus" level="INFO" additivity="false" >
  66. <appender-ref ref="Console"/>
  67. </logger>
  68. <logger name="log4j.logger.com.ibatis" level="DEBUG" additivity="false" >
  69. <appender-ref ref="Console"/>
  70. </logger>
  71. <logger name="com.XXXXX" level="DEBUG" additivity="false" >
  72. <appender-ref ref="Console"/>
  73. </logger>
  74. <logger name="com.XXXXX.XXXXXX" level="DEBUG" additivity="false" >
  75. <appender-ref ref="Console"/>
  76. </logger>
  77. <logger name="com.XXXXX.XXXXX.XXXXX" level="DEBUG" additivity="false" >
  78. <appender-ref ref="Console"/>
  79. </logger>
  80. <!--additivity=false 表示不往上继承root,因此没有打印root策略的日志-->
  81. <!--<logger name="org.springframework.core" level="INFO" additivity="false">-->
  82. <!--<appender-ref ref="Console"/>-->
  83. <!--</logger>-->
  84. </loggers>
  85. </configuration>

spring整合LOG4J2日志的更多相关文章

  1. Spring Boot Log4j2 日志学习

    简介 Java 中比较常用的日志工具类,有: Log4j. SLF4j. Commons-logging(简称jcl). Logback. Log4j2(Log4j 升级版). Jdk Logging ...

  2. Springboot整合log4j2日志全解

    目录 常用日志框架 日志门面slf4j 为什么选用log4j2 整合步骤 引入Jar包 配置文件 配置文件模版 配置参数简介 Log4j2配置详解 简单使用 使用lombok工具简化创建Logger类 ...

  3. SpringBoot 实现整合log4j2日志

    关于日志级别 共有8个级别,按照从低到高为:All < Trace < Debug < Info < Warn < Error < Fatal < OFF. ...

  4. SpringBoot整合log4j2进行日志配置及防坑指南

    写在前面 最近项目经理要求将原先项目中的日志配置logBack,修改为log4j2,据说是log4j2性能更优于logback,具体快多少,网上有说快10多倍,看来还是很快的,于是新的一波挑战又开始了 ...

  5. spring boot自定义log4j2日志文件

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

  6. jersey2 整合 spring + hibernate + log4j2

    整合 spring jersey2 官方还未正式支持 spring4, 但网上有好多支持方案,折腾了一圈后,还是用了 spring3; pom 添加以下依赖配置 <!-- Spring --&g ...

  7. spring boot整合slf4j-log日志

    原文地址:https://blog.csdn.net/u011271894/article/details/75735915 版权声明:本文为博主原创文章,未经博主允许不得转载. https://bl ...

  8. Spring学习总结(六)——Spring整合MyBatis完整示例

    为了梳理前面学习的内容<Spring整合MyBatis(Maven+MySQL)一>与<Spring整合MyBatis(Maven+MySQL)二>,做一个完整的示例完成一个简 ...

  9. Spring学习总结(五)——Spring整合MyBatis(Maven+MySQL)一

    MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中. 使用这个类库中的类, Spring 将会加载必要的MyBatis工厂类和 session 类. 这个类库 ...

随机推荐

  1. 学生信息管理系统--基于jsp技术和MySQL的简单增删改查

    web实现增删改查的方式有很多啊,对于初学者来说当然是要先了解各部分的传值的方式.本篇博客从jsp技术的最基础方面进行说明. 一.什么是jsp技术 首先,我们要了解什么是jsp技术. jsp技术是基于 ...

  2. PyVista:一款Python的三维可视化软件

    技术背景 三维可视化是一项在工业领域中非常重要的技术,而Python中最热门的可视化工具matplotlib和plotly,更加倾向于在数据领域的可视化,用于展现数据的结果.类似的还有百度的pyech ...

  3. 查看JVM默认参数及微调JVM启动参数

    目录 查看某个JVM进程堆内存信息 微调JVM启动参数 查看JVM的一些默认参数 参考廖雪峰老师的这篇 JVM调优的正确姿势: https://www.liaoxuefeng.com/article/ ...

  4. springMVC-8-jackson使用

    springMVC默认的 Json 解决方案是 Jackson, 所以只需要导入 Jackson 的 jar, 即可使用 <!--Jackson--> <dependency> ...

  5. PAT乙级:1077 互评成绩计算 (20分)

    PAT乙级:1077 互评成绩计算 (20分) 在浙大的计算机专业课中,经常有互评分组报告这个环节.一个组上台介绍自己的工作,其他组在台下为其表现评分.最后这个组的互评成绩是这样计算的:所有其他组的评 ...

  6. Selenium3自动化测试【20】CSS定位元素

    CSS 指层叠样式表 (CascadingStyleSheets),CSS一种用来表现HTML或XML等文件样式的计算机语言,其能够灵活的为页面提供丰富样式的风格. CSS使用选择器为页面元素绑定属性 ...

  7. 一定要收藏的5个优秀的SpringCloud开源项目

    上一期为大家推荐了几个前端模板,没看过的点下面 一定要收藏的5个后台管理系统的前端框架 今天再为大家推荐几个优秀的SpringCloud开源脚手架项目,开箱即用,不管是学习还是开发新项目,都非常不错. ...

  8. CF459E-DP

    CF459E-DP 核心代码15行 思路 观察数据范围,我们建m层分层图跑最短路想到DP. DP最大的特点就是无后效性.那么我们这一题哪个条件无后效性呢? 发现DP值一定从边权小于当前点的位置转移而来 ...

  9. 【贪心+排序】凌乱的yyy / 线段覆盖 luogu-1803

    题目描述 现在各大oj上有n个比赛,每个比赛的开始.结束的时间点是知道的. yyy认为,参加越多的比赛,noip就能考的越好(假的) 所以,他想知道他最多能参加几个比赛. 由于yyy是蒟蒻,如果要参加 ...

  10. 使用bind部署DNS主从服务器

    说明:这里是Linux服务综合搭建文章的一部分,本文可以作为单独搭建主从DNS服务器的参考. 注意:这里所有的标题都是根据主要的文章(Linux基础服务搭建综合)的顺序来做的. 如果需要查看相关软件版 ...