码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • java main方法控制日志级别


    背景:

    今天想用main方法去调用http请求,结果已经没什么问题了,但是打印了一大堆Http业务内部的日志信息,特别挡路,导致想看到的业务输出看不到,所以经过多方求证,进行了日志等级处理。

    默认情况下,如果项目中集成了Logback等日志框架,在执行main方法时通过其进行日志打印,那么默认的日志级别是debug的。

    此时,如果是http请求,甚至可以把请求的具体报文信息都打印出来,特别是三方框架的。为了不影响查看正常的日志,可以将main方法的日志级别进行调整。

    此时,配置Logback的logback.xml文件或配置项目的日志输出(比如spring boot)是无效的,只需在类静态代码块中添加以下代码即可。

    1. static {
    2. LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
    3. List<ch.qos.logback.classic.Logger> loggerList = loggerContext.getLoggerList();
    4. loggerList.forEach(logger -> {
    5. logger.setLevel(Level.ERROR);
    6. });
    7. }

    我把我的日志级别调成了error,主要我是做main方法测试,只想看到自己打印的内容

    另附:log日志级别顺序

     OFF | 关闭:最高级别,不打印日志。 
    FATAL | 致命:指明非常严重的可能会导致应用终止执行错误事件。 
    ERROR | 错误:指明错误事件,但应用可能还能继续运行。
    WARN | 警告:指明可能潜在的危险状况。 
    INFO | 信息:指明描述信息,从粗粒度上描述了应用运行过程。 
    DEBUG | 调试:指明细致的事件信息,对调试应用最有用。 
    TRACE | 跟踪:指明程序运行轨迹,比DEBUG级别的粒度更细。 
    ALL | 所有:所有日志级别,包括定制级别。

    所以,日志优先级别标准顺序为:

    ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF

    如果日志级别设置INFO,只有输出级别为INFO、WARN、ERROR 、FATAL、 OFF等后面的日志才会正常输出。

    建议生产中设置info或者warn,附则容易日志泛滥

  • 相关阅读:
    基于Java+SpringBoot+vue+elementui农产品物流系统详细设计实现
    刷题-多数元素-C++/python-hash/排序/多数投票算法/分治
    达梦数据库指定索引
    SpringBoot之@ConfigurationProperties和@Value用法详解
    Docker-CentOS开启防火墙firewalled映射Docker端口
    C++学习笔记总结练习:多态与虚函数
    关于超图模型坐标系转换参数精度评定方法探索
    探索UniApp分包
    DolphinDB & 浙商银行 | 第二期现场培训圆满结束
    PyTorch应用实战四:基于PyTorch构建复杂应用
  • 原文地址:https://blog.csdn.net/Alex_81D/article/details/127864512
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号