全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Spring Boot使用Log4j2的实例代码

前言

Spring Boot 默认使用Logback,来打印日志,这里还想说的SLFJ(Simple Logging Facade for Java),它们之间的关系,一张图,说明一切:

maven 配置

<!--use log4j2 property-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter</artifactId>
      <exclusions>
        <exclusion>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-logging</artifactId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-log4j2</artifactId>
    </dependency>

    <!--flume log4j appender-->
    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-flume-ng</artifactId>
      <version>2.6</version>
    </dependency>

log4j2.xml 配置

Log4j2 提供非常丰富的Appender,比如CassandraAppender,AsyncAppender,我们这里配置了简单的Flume Appnder,Failover Appender.

<?xml version="1.0" encoding="UTF-8"?>
<Configuration monitorInterval="60">
  <Properties>
    <Property name="source">api-web</Property>
    <Property name="log-pattern">%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{userId}] [%t] [%-5level] %c{1.}@%M%L - %m%n</Property>
    <!--get product dynamic property-->
  </Properties>
  <Appenders>

    <RollingFile name="RollingFile" fileName="logs/app.log"
           filePattern="logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz">
      <PatternLayout>
        <Pattern>${log-pattern}</Pattern>
      </PatternLayout>
      <Policies>
        <TimeBasedTriggeringPolicy />
        <SizeBasedTriggeringPolicy size="250 MB"/>
      </Policies>
    </RollingFile>

    <Flume name="eventLogger" compress="false" type="avro" ignoreExceptions="false">
      <Agent host="192.168.31.115" port="4444"/>
      <Agent host="127.0.0.1" port="4444"/>
      <PatternLayout>
        <pattern>
          <pattern>${log-pattern}</pattern>
        </pattern>
      </PatternLayout>
    </Flume>

    <Console name="Console-Appender" target="SYSTEM_OUT" ignoreExceptions="false">
      <PatternLayout>
        <pattern>${log-pattern}</pattern>
      </PatternLayout>
    </Console>

    <!-- 主要Apeender失败的时候使用备用Appender-->
    <Failover name="Failover" primary="eventLogger">
      <Failovers>
        <AppenderRef ref="RollingFile"/>
      </Failovers>
    </Failover>
  </Appenders>
  <Loggers>
    <!--在需要同时打印文件和发送至flume的时候使用-->
    <!--<Logger name="" level="info" additivity="false">-->
      <!--<AppenderRef ref="RollingFile"/>-->
    <!--</Logger>-->
    <Root level="info">
      <AppenderRef ref="Console-Appender"/>
      <AppenderRef ref="Failover"/>
    </Root>
  </Loggers>
</Configuration>

总结

如果遇到识别不了log4j2.properties/xml,可以在application.properties,中指定 logging.config=classpath:log4j2.properties/xml

参考

https://springframework.guru/introducing-log4j-enterprise-class-logging/

http://logging.apache.org/log4j/2.x/manual/appenders.html#RollingFileAppender

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持


# Spring  # Boot使用Log4j2  # Boot  # Log4j2  # SpringBoot2 集成log4j2日志框架的实现  # Springboot整合log4j2日志全解总结  # SpringBoot集成slf4j+log4j2的示例代码  # spring boot自定义log4j2日志文件的实例讲解  # Spring Boot Log4j2的配置使用详解  # springboot 多数据源的实现(最简单的整合方式)  # SpringBoot2整合activiti6环境搭建过程解析  # Spring boot整合log4j2过程解析  # 想说  # 大家多多  # 一张图  # 发送至  # AsyncAppender  # CassandraAppender  # Appender  # Flume  # Failover  # Appnder  # logging  # apache  # log4j 


相关文章: 深圳 网站制作,深圳招聘网站哪个比较好一点啊?  如何打造高效商业网站?建站目的决定转化率  高防服务器:AI智能防御DDoS攻击与数据安全保障  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  如何制作网站标识牌,动态网站如何制作(教程)?  教学论文网站制作软件有哪些,写论文用什么软件 ?  平台云上自助建站如何快速打造专业网站?  建站之星后台管理:高效配置与模板优化提升用户体验  如何在Windows 2008云服务器安全搭建网站?  北京企业网站设计制作公司,北京铁路集团官方网站?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  制作网站外包平台,自动化接单网站有哪些?  代购小票制作网站有哪些,购物小票的简要说明?  如何基于云服务器快速搭建个人网站?  如何通过虚拟主机快速完成网站搭建?  如何选择网络建站服务器?高效建站必看指南  如何通过.red域名打造高辨识度品牌网站?  如何在阿里云完成域名注册与建站?  建站之星安装后如何自定义网站颜色与字体?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  建站之星如何实现五合一智能建站与营销推广?  建站之星价格显示格式升级,你的预算足够吗?  建站主机如何安装配置?新手必看操作指南  XML的“混合内容”是什么 怎么用DTD或XSD定义  建站主机是什么?如何选择适合的建站主机?  如何零基础在云服务器搭建WordPress站点?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  金*站制作公司有哪些,金华教育集团官网?  ,购物网站怎么盈利呢?  太原网站制作公司有哪些,网约车营运证查询官网?  Swift开发中switch语句值绑定模式  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  宝塔建站后网页无法访问如何解决?  如何用PHP工具快速搭建高效网站?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  潮流网站制作头像软件下载,适合母子的网名有哪些?  内部网站制作流程,如何建立公司内部网站?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  c++ stringstream用法详解_c++字符串与数字转换利器  如何在宝塔面板中修改默认建站目录?  c# 在ASP.NET Core中管理和取消后台任务  利用JavaScript实现拖拽改变元素大小  公司网站制作需要多少钱,找人做公司网站需要多少钱?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  建站主机解析:虚拟主机配置与服务器选择指南  建站主机服务器选型指南与性能优化方案解析  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  设计网站制作公司有哪些,制作网页教程? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。