一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Spring Boot使用Log4j2的實例代碼

Spring Boot使用Log4j2的實例代碼

2020-12-08 14:51OrangeJoke Java教程

這篇文章主要介紹了Spring Boot使用Log4j2的實例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

前言

Spring Boot 默認使用Logback,來打印日志,這里還想說的SLFJ(Simple Logging Facade for Java),它們之間的關系,一張圖,說明一切:

Spring Boot使用Log4j2的實例代碼

maven 配置

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!--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.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家

原文鏈接:https://my.oschina.net/tigerlene/blog/1492015

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99热成人精品免费久久 | 亚洲精品乱码蜜桃久久久 | 国人精品视频在线观看 | 成年人在线免费看 | 五月精品 | 阿 好深 快点 老师受不了 | 精品国产综合 | 久久受www免费人成_看片中文 | 91日本在线观看亚洲精品 | 久久91精品国产91久久户 | 九九在线免费视频 | 日韩黄色影视 | 青草午夜精品视频在线观看 | 四虎在线播放 | 亚洲人成高清毛片 | 日本在线小视频 | 亚洲久草在线 | 午夜精品久久久久久久99蜜桃i | 丝袜爆操 | 亚洲国产精品第一页 | 午夜精品久久久久久久2023 | 大乳一级一区二区三区 | 午夜一个人在线观看完整版 | 热热99 | 亚洲欧美另类在线观看 | 成人福利在线视频免费观看 | 九二淫黄大片看片 | 国产一区二区三区欧美精品 | 韩国三级在线高速影院 | 出差被灌醉绝伦的上司日本 | 四虎免费在线观看视频 | 操mm| 亚洲高清中文字幕精品不卡 | 91porny.首页| 国产麻豆传媒在线观看 | 91久久色 | 欧美视频黑鬼大战白妞 | 视频大全在线观看网址 | 色涩导航| 久久综合狠狠综合久久综合88 | 日本加勒比在线精品视频 |