码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Spring Boot默认日志框架配置简介说明


    转自:

    Spring Boot默认日志框架配置简介说明

    下文笔者将讲述SpringBoot中的默认日志框架简介说明,如下所示

    默认日志框架简介

    Spring Boot在所有内部日志中使用Commons Logging
       但是默认配置了对常用日志的支持
       如:Java Util Logging,Log4J,Log4J2和Logback
    

    默认日志Logback

    SLF4J(Simple Logging Facade For Java)
     它是一个针对于各类Java日志框架的统一Facade抽象
     Java日志框架众多,如:java.util.logging,log4j,logback,commons-logging,
     Spring框架使用的是Jakarta Commons Logging API(JCL)
        SLF4J定义了统一的日志抽象接口
    	 而真正的日志实现则是在运行时决定的——它提供了各类日志框架的binding
    
    Logback是log4j框架的作者开发的新一代日志框架
       它效率更高、能够适应诸多的运行环境,同时天然支持SLF4J。
    
    默认情况下
      Spring Boot会用Logback来记录日志
      并使用INFO级别输出到控制台
     在运行应用程序和其他例子时,你可以看见很多输出的INFO日志信息
    

      当在maven依赖中添加了spring-boot-starter-logging,即可实现日志框架的引用

    Spring Boot启动的时候,由org.springframework.boot.logging.Logging-Application-Listener根据情况初始化并使用。
     注意事项:
         实际开发中,无需引入日志框架,
    	 因为spring-boot-starter其中包含了 spring-boot-starter-logging
    	 并且 Spring Boot默认日志框架logback
    

    springboot中application.properties配置说明

    logging.file:
         设置文件,可以是绝对路径
    	  可是相对路径
    	  如:logging.file=test.log 
    
    logging.path:
          设置目录,会在该目录下创建test.log文件
    	  并写入日志内容
    	  如:logging.path=/var/log 
    
    logging.level.* = LEVEL'
         LEVEL::选项TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF
    
    
    
    logging.level.com.java265=DEBUG:com.java265包下所有class以DEBUG级别输出
    logging.level.root=WARN:root日志以WARN级别输出
    
    
    缺省情况下:
         日志文件达到100M会重新生成一个文件
    

    自定义日志配置

    由于springboot通常使用yml,properties等格式的配置文件,但是日志配置通常使用xml
    此时我们会将日志信息配置为一个单独的xml文件
    例:

     
    //spring boot配置以下属性
    logging.config=classpath:logging-config.xml
    
    //单独在resource中定义一个日志配置信息
    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
  • 相关阅读:
    Java并发编程--多线程间的同步控制和通信
    【Kubernetes】初识k8s--扫盲阶段
    【一起学前端:HTML5+CSS3】02-转义字符和语义化标签
    Live800:三点自测,你的客服系统该升级了吗?
    如何在Spring中将@RequestParam绑定到对象
    水仙花数的判断C语言,+最终代码优化
    Nginx重写功能(rewrite与location)
    关于Redis集群的数据分区和故障转移,这应该是全网最清晰的一篇
    leetcode 383. Ransom Note(赎金票据)
    NoSQL 数据库管理工具,搭载强大支持:Redis、Memcached、SSDB、LevelDB、RocksDB,为您的数据存储提供无与伦比的灵活性与性能!
  • 原文地址:https://blog.csdn.net/qq_25073223/article/details/127945118
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号