The Daily WTF 日本語
フォロー
CodeSOD: クラシックWTF: Fork and Log
レミーは、アダム・Cが遭遇したVXMLプラットフォームのパフォーマンス問題に関する出来事を語る。システムは最小限の負荷でも失敗しており、プロジェクトはすでに遅延していた。VXMLに不慣れなアダムは、手がかりを得るためにアプリケーションログの確認から始めた。彼は繰り返し「例外が発生し、エラーログの書き込みに失敗しました」というエラーメッセージを見つけた。この不可解なメッセージは、ログ記録自体にエラーが発生していると報告していたため、アダムを困惑させた。ソースコードを深く調べた結果、彼は非常に欠陥のあるログ実装を発見した。コードは、log4jのような既存のログフレームワークや、単純なSystem.out.printlnさえ活用するのではなく、エラーをログに記録するために外部コマンドを使用していた。アダムはこのアプローチを非効率的で設計が不十分だと感じた。この特定のコードがパフォーマンス問題の根本原因ではなかったものの、すぐに削除された。この逸話は、レガシーシステムによく見られる技術的負債の一種を浮き彫りにしている。