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

【问题排查】easyexcel日志打印Empty row!

问题原因

日志打印​​I/O 操作开销​(如 Log4j 的 FileAppender)会阻塞业务线程,直到日志写入完成,导致接口响应变慢

问题描述

  1. 在线上环境,客户反馈导入一个不到1MB的excel文件,耗时将近5分钟。

问题排查

  1. 发现日志文件有打印超多以下日志:
    WARN DefaultAnalysisEventProcessor:41 - Empty row!

  2. 和客户拿到文件分析后认定是客户导入的文件中存在大量的空行。导致的上述日志疯狂打印,每一行是空都会打印一条,导致接口耗时变慢。

  3. 源码寻找,如图:
    在这里插入图片描述

  4. 发现这行日志打印需满足日志等级是debug级别的才会打印。嗨,恰巧,由于项目年代久远我司线上环境日志级别是debug,导致了上述问题的发生。

问题解决

修改日志级别为info 避免日志打印。
Log4j日志配置修改方法

log4j.logger.com.alibaba.excel.read.processor.DefaultAnalysisEventProcessor=INFO

spring boot项目,日志级别修改方式

logging:level:com.alibaba.excel.read.processor.DefaultAnalysisEventProcessor: INFO

相关文章:

  • RTK哪个品牌好?2025年RTK主流品牌深度解析
  • 跳转传参的使用
  • go封装将所有数字类型转浮点型,可设置保留几位小数
  • STM32F407VET6的HAL库使用CRC校验的思路
  • YOLOv2目标检测算法:速度与精度的平衡之道
  • 能碳管理系统:助力企业实现“双碳“目标
  • 管理工具导入CSV文件,中文数据乱码的解决办法。(APP)
  • 项目思维vs产品思维
  • 交换机典型案例
  • P21-RNN-心脏病预测
  • RV1106G3的fastboot调试
  • UAI 2025重磅揭晓:录取数据公布(附往届数据)
  • 校园一卡通安全策略研究调研报告
  • 双流芯谷产业园:元宇宙枢纽的区位密码
  • AI日报 - 2024年5月16日
  • 问答数字人解决方案​
  • 【2025年软考中级】第一章1.5 输入输出技术(外设)
  • 科技型中小企业基本条件及与高新技术企业的区别
  • 2024 睿抗机器人开发者大赛CAIP-编程技能赛-本科组(国赛) 解题报告 | 珂学家
  • ReentrantLock类详解
  • 阳光保险拟设立私募证券投资基金,总规模200亿元
  • 福州一宋代古墓被指沦为露天厕所,仓山区博物馆:已设置围挡
  • 全国人大常委会今年将初次审议检察公益诉讼法
  • 为什么越来越多景区,把C位留给了书店?
  • 普京确定俄乌谈判俄方代表团名单
  • 市场监管总局等五部门约谈外卖平台企业