CodeSOD:经典 WTF:Fork 和 Log 笔记

CodeSOD:经典 WTF:Fork 和 Log

Remy 讲述了一起由 Adam C. 遇到的 VXML 平台性能问题。系统在极低负载下便出现故障,而项目进度已滞后。Adam 对 VXML 并不熟悉,起初通过检查应用程序日志来寻找线索。他反复发现一条错误信息:"Exception encountered writing error log."这条晦涩的消息让 Adam 感到困惑,因为它报告的是日志记录本身出现了错误。深入源代码后,他发现日志实现存在严重缺陷。该代码使用外部命令来记录错误,而非利用现有的日志框架(如 log4j)甚至简单的 System.out.println。Adam 认为这种方法效率低下且设计拙劣。尽管这段代码并非性能问题的根本原因,但它很快被移除。这一轶事凸显了遗留系统中常见的一类技术债务。