当前位置: 首页 > news >正文

springCloudAlibaba整合log4j2

文章目录

  • 简介
  • log4j2概述
  • log4j2在springCloudAlibaba中的使用
    • 排除依赖
    • 引入log4j2依赖
    • 添加log4j配置文件
    • 修改项目配置文件中添加配置

对spring-cloud-alibaba相关组件比较感兴趣的小伙伴,可以看下spring-cloud-alibaba 练习项目

简介

日志主要是记录系统发生的动作,无论是web请求记录接收到参数,连接数据所做的操作,还是在处理业务逻辑一些重要的操作都可以写入到日志中。系统日志一方面可以让开发人员方便查找系统问题,另一方面可以有些监测系统的健康性。

log4j2概述

Apache Log4j2 是对Log4j 的升级版本,参考logback 的一些优秀的设计,并且修复了一些问题,因此带来了一些重大的提升。

官网:https://logging.apache.org/log4j/2.x/

log4j2在springCloudAlibaba中的使用

排除依赖

将spring-boot-starter及spring-boot-starter-web中的spring-boot-starter-logging依赖排除

<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-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></exclusion></exclusions>
</dependency>

引入log4j2依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-log4j2</artifactId></dependency>

添加log4j配置文件

log4j2.xml

<?xml version="1.0" encoding="UTF-8"?><configuration status="OFF"><Properties><property name="console_log_pattern">%d{yyyy-MM-dd HH:mm:ss.SSS} [%level] [%t] %l %n %m%n</property><property name="file_log_pattern">%d{yyyy-MM-dd HH:mm:ss.SSS} [%level] [%t] %C.%M[%L line] %n %m%n</property><property name="every_file_size">20MB</property></Properties><appenders><Console name="Console" target="SYSTEM_OUT"><ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/><PatternLayout pattern="${console_log_pattern}"/></Console><RollingFile name="DEBUG" fileName="./log/log4j2/debug.log"filePattern="./log/log4j2/debug_log_archive/debug-%d{yyyy-MM-dd}-%i.log.zip"><PatternLayout pattern="${file_log_pattern}"/><Policies><SizeBasedTriggeringPolicy size="${every_file_size}"/></Policies><Filters><ThresholdFilter level="DEBUG" onMatch="ACCEPT" onMismatch="DENY"/></Filters></RollingFile><RollingFile name="INFO" fileName="./log/log4j2/info.log"filePattern="./log/log4j2/info_log_archive/info-%d{yyyy-MM-dd}-%i.log.zip"><PatternLayout pattern="${file_log_pattern}"/><Policies><SizeBasedTriggeringPolicy size="${every_file_size}"/></Policies><Filters><ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/></Filters></RollingFile><RollingFile name="WARN" fileName="./log/log4j2/warn.log"filePattern="./log/log4j2/warn_log_archive/warn-%d{yyyy-MM-dd}-%i.log.zip"><PatternLayout pattern="${file_log_pattern}"/><Policies><SizeBasedTriggeringPolicy size="${every_file_size}"/></Policies><Filters><ThresholdFilter level="WARN" onMatch="ACCEPT" onMismatch="DENY"/></Filters></RollingFile><RollingFile name="ERROR" fileName="./log/log4j2/error.log"filePattern="./log/log4j2/error_log_archive/error-%d{yyyy-MM-dd}-%i.log.zip"><PatternLayout pattern="${file_log_pattern}"/><Policies><SizeBasedTriggeringPolicy size="${every_file_size}"/></Policies><Filters><ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/></Filters></RollingFile></appenders><loggers><!-- 属性 level 是用于设置最低需要输出的日志输出级别 --><root level="DEBUG"><appender-ref ref="Console"/><appender-ref ref="DEBUG"/><appender-ref ref="INFO"/><appender-ref ref="WARN"/><appender-ref ref="ERROR"/></root></loggers>
</configuration>

修改项目配置文件中添加配置

logging:config:  classpath:log4j2.xml
http://www.lryc.cn/news/427814.html

相关文章:

  • 你是如何克服编程学习中的挫折感的
  • C++观察者模式:订阅博主~
  • 1-安装Elasticsearch
  • EmguCV学习笔记 VB.Net 4.2 二值化
  • Spark大数据分析案例
  • 【数据结构】关于Java对象比较,以及优先级队列的大小堆创建你了解多少???
  • HQChart使用教程101-创建内置键盘精灵
  • nginx基础配置
  • 怿星科技与您相约——2024 Testing Expo
  • mac本地搭建docker+k8s步骤
  • JS DOM、点击事件
  • 长短期记忆网络(LSTM)预测模型及其Python和MATLAB实现
  • C语言——操作符详解
  • 【Linux】内核全量函数添加日志打印摸索
  • 24/8/17算法笔记 CQL算法离线学习
  • C++第十一弹 -- STL之List的剖析与使用
  • 物流快递外卖管理平台系统-计算机毕设Java|springboot实战项目
  • 开源BaaS 平台介绍
  • 分享一个基于python爬虫的“今日头条”新闻数据分析可视化系统(源码、调试、LW、开题、PPT)
  • QT自定义信号槽
  • one-shot 序列图像红外小目标分割
  • JavaScript 单线程防阻塞的原理
  • Shell脚本发送邮件的详细步骤与配置方法?
  • 如何把Phalcon 集成到PhpStorm里面
  • python从入门到精通:循环语句
  • Codeforces Round 965 (Div. 2)
  • Win10下载安装Mysql服务
  • MVVM(Model-View-ViewModel)架构模式
  • C#MVC返回DataTable到前端展示。
  • HttpUtils工具类(二)Apache HttpClient 5 使用详细教程