首页 > 其他分享 >日志框架&&日志门面

日志框架&&日志门面

时间:2022-12-28 10:45:35浏览次数:48  
标签:xml logging spring && 门面 日志 log4j

日志框架

常见的日志框架

JUL

java.util.logging包

Log4j

Logback

与Log4j是同一个人的作品

Log4j2

与Log4j同源,基本被重构,性能更好

日志门面

日志门面简单理解

是外观模式(facade pattern)的典型应用。为了消除业务系统与日志框架的对接差异,加入了日志门面这样一个中间层去解耦。如果更换日志框架,则不需要有太大的变动风险。

常见的日志门面

Slf4j

Slf4j只是一个门面服务,真正的日志输出还是依赖于日志框架。

Commons-Logging

spring日志解析

日志桥接

spring-boot-starter-logging的依赖中,已经包含了slf4j对于不同框架的适配依赖包。spring默认使用logback
如下图所示:图中log4j指的是log4j2

日志实现

在引入日志依赖的时候,可能会存在适配器干扰的情况。可以对相关依赖进行排除引入 或者 使用maven的最短路径进行确定适配包;
根据不同的日志系统,可以按如下规则组织配置文件名,就能被Spring正确加载:

  • Logback:logback-spring.xml, logback-spring.groovy, logback.xml, logback.groovy
  • Log4j:log4j-spring.properties, log4j-spring.xml, log4j.properties, log4j.xml
  • Log4j2:log4j2-spring.xml, log4j2.xml
  • JDK (Java Util Logging):logging.properties
    也可通过在配置文件中对logging.config属性来自定义日志配置文件名
logging.config=classpath:logging-config.xml

标签:xml,logging,spring,&&,门面,日志,log4j
From: https://www.cnblogs.com/rbwbear/p/17009590.html

相关文章

  • git 错误日志
    git错误日志这个笔记记录一些在使用git的时候遇到的一些小问题并且附加解决方案(持续更新)error:Yourlocalchangestothefollowingfileswouldbeoverwritten......
  • Loki Promtail 使用 multiline 对Java 堆栈日志进行多行处理的示例
    promtail使用multiline处理java多行日志文本的示例Environment:promtail_version:v2.7.1originJavalogcontent:logfilecontentstdout-a.log:2022-Dec-270......
  • 如何使用Grafana+Loki+Promtail日志聚合系统针对Kubernetes集群中Pods应用日志采集搜
    关注「WeiyiGeek」公众号本章目录:0x00快速入门1.什么是Loki?2.为什么要使用GrafanaLoki?3.GrafanaLoki是如何工作的?4.GrafanaLoki架构简述5.GrafanaLoki参考来......
  • Selenium37-加入日志
    日志的概念日志是记录系统运行过程中各种重要信息的文件,在系统运行过程中由各进程创建并记录日志的作用记录系统的运行过程及异常信息调试定位错误数据分析运行日......
  • 日志
    日志 控制输出的内容 控制输出的位置 ​ 导入log4j-1.2.17.jar log4j  .jar+.properties配置文件 logback直接导入log4j-1.2.17.jar.properties配置文件......
  • 日志切面
    @Aspect@ComponentpublicfinalclassLogAspect{privatestaticfinalLoggerLOGGER=LoggerFactory.getLogger(LogAspect.class);/***线程本......
  • Logback日志框架
    日志框架日志技术的概述生活中的日志:生活中的日志就好比日记,可以记录生活的点点滴滴程序中的日志:程序中的日志可以用来记录程序运行过程中的信息,并可以进行永久储存......
  • JVM日志分析及工具
    JVM的GC日志的主要参数包括如下几个:-XX:+PrintGC输出GC日志-XX:+PrintGCDetails输出GC的详细日志-XX:+PrintGCTimeStamps输出GC的时间戳(以基准时间的形式)-XX:+Print......
  • jq筛选日志
     原始日志:{"code":1,"msg":"ok","data":{"rows":[{"hostName":"a04_valchainnode_service_pro_v_tky","packMeta":"MXxNVFkzTVRNMk5qRTBOREEzTkRrME1UYzNOQT09fDF8MA","......
  • log4j 2_程序日志_监控程序运行状态
    2015年5月停止了对于log4j的更新。log4j2的配置文件不再支持properties文件格式,推荐使用xml文件配置。  一、日志级别fatal:致命错误,在catch块中使用。err......