首页 > 其他分享 >修改main函数日志级别

修改main函数日志级别

时间:2022-11-11 22:12:24浏览次数:41  
标签:demo 级别 kafka offset 日志 main consumer

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

22:03:55.386 [main] DEBUG org.apache.kafka.clients.consumer.internals.OffsetsForLeaderEpochClient - [Consumer clientId=consumer-kafka-consumer-demo-1, groupId=kafka-consumer-demo] Handling OffsetsForLeaderEpoch response for kafka-0. Got offset 267 for epoch 0
22:03:55.386 [main] DEBUG org.apache.kafka.clients.consumer.internals.OffsetsForLeaderEpochClient - [Consumer clientId=consumer-kafka-consumer-demo-1, groupId=kafka-consumer-demo] Handling OffsetsForLeaderEpoch response for kafka-1. Got offset 194 for epoch 0

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

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

static {
        LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
        List<ch.qos.logback.classic.Logger> loggerList = loggerContext.getLoggerList();
        loggerList.forEach(logger -> {
            logger.setLevel(Level.INFO);
        });
    }

 

此时,再执行main方法,打印的日志级别便是info级别的了:

22:02:16.274 [main] INFO org.apache.kafka.clients.consumer.internals.ConsumerCoordinator - [Consumer clientId=consumer-kafka-consumer-demo-1, groupId=kafka-consumer-demo] Setting offset for partition kafka-0 to the committed offset FetchPosition{offset=266, offsetEpoch=Optional[0], currentLeader=LeaderAndEpoch{leader=Optional[8.122.88.88:9992 (id: 0 rack: null)], epoch=0}}
22:02:16.275 [main] INFO org.apache.kafka.clients.consumer.internals.ConsumerCoordinator - [Consumer clientId=consumer-kafka-consumer-demo-1, groupId=kafka-consumer-demo] Setting offset for partition kafka-1 to the committed offset FetchPosition{offset=194, offsetEpoch=Optional[0], currentLeader=LeaderAndEpoch{leader=Optional[8.122.88.88:9992 (id: 0 rack: null)], epoch=0}}

 

标签:demo,级别,kafka,offset,日志,main,consumer
From: https://www.cnblogs.com/huangdh/p/16882179.html

相关文章

  • Docker 进入已停止的容器内部并查看启动日志
    Docker进入已停止的容器内部并查看启动日志场景描述在开发过程中,特别是在调试代码时候总会出现Dockerfile或者应用程序异常导致应用无法启动的情况。这时就希望进入......
  • 怎么修改mysql的隔离级别
    原文网址:https://m.php.cn/article/486717.html修改mysql隔离级别的方法:1、找到“skip-external-locking”;2、添加“transaction-isolation=READ-COMMITTED”内容;3、重......
  • 阿里云日志服务SLS携手观测云发布可观测性解决方案,共建可观测应用创新
    简介: 2022年云栖大会期间,阿里云同观测云共同发布可观测性联合解决方案。观测云通过集成日志服务SLS的产品能力,发布了观测云SAAS专属版。2022年云栖大会期间,阿里云同观......
  • cannot undefine domain with nvram
    参考:https://blog.csdn.net/tiantao2012/article/details/105440599通过virsh 删除虚拟机时报错,提示cannotundefinedomainwithnvram,解决方法是加上--nvram分析如......
  • C温故补缺(五):main函数的参数
    main()的参数main()函数的参数,用于在外部执行时传入参数,类似windows的bat脚本或linux的sh脚本.在bat脚本中传入参数,用%接收.sh脚本的参数用$接收.c语言编译成可执行文......
  • 【Java】 java -jar 命令 传递系统参数 与 main函数参数 顺序
    packagecom.liyao.runner;/***用法:java[-options]class[args...]*(执行类)*或java[-options]-jarjarfile[args...]*(执行ja......
  • feign的日志级别
     添加注解@FeignClient(name="user-center",configuration=UserCenterFeignConfiguration.class)创建类   添加配置logging:  level:    #fei......
  • Android studio 日志输出
      Log.v("Tag","Msg");//Verbose观察值,Verbose是冗长、啰嗦的意思,任何消息都会输出Log.d("Tag","Msg");//Debug调试Log.i("Tag","Msg");//Info信息,为一般提示......
  • 【实操日记】使用 PyQt5 设计下载远程服务器日志文件程序
    最近通过PyQt5设计了一个下载服务器指定日期日志文件的程序,里面有些有意思的技术点,现在做一些分享。PyQt5是一套Python绑定DigiaQt5应用的框架,是最强大的GUI库......
  • 事务的隔离级别
    原文网址:https://blog.csdn.net/zhouym_/article/details/90381606事务的四大特性分别是:原子性、一致性、隔离性、持久性幻读和不可重复读都是在同一个事务中多次读取了......