BSA / I Want to Know What’s Happening


私は何が起きているのか知りたい( I Want to Know What’s Happening )

要約

ログは任意的な役割とすべきで、ログファイルによってシステムがクラッシュするのは良くないデザイン。

詳細

ログのデータのための基本的なモチベーションは、だれかがシステムについて何かを知りたいということである。 表14-1は、人々が、カテゴリ、目的、聞き手によって知りたいことを、表現している。

開発者は、他のために設計されたログの中で、データの1つのカテゴリを並べることで、ログファイルをよくあやっまった使い方をする。 他のためとは、操作の状態のログファイルで情報や、システム設定ログファイルの中に行動データ をデバッグすること である。 これらの誤り、国際的かもしくはそうでないのいずれか、は、データの価値を弱め、を無価値にする、もしくは、後処理分析を真剣に複雑にする。 そして、全体のシステムの複雑さに貢献する。

 

Column: No Categories Are Better Than Two ( 省略 )

 
 

ログファイルのより深刻な誤った使い方は、開発者が、ログをのこしていないデータを保存するために、そのファイルを利用することである。 著者がいままでに経験した最も目に余る不正な使用は、ある開発者が、永続化するデータの保存のために、ログファイルを、使っていたときだ。

 

簡単な方法は、システムの生成したログファイルの観点からは、ログファイルは書き込むだけである。このルールでの例外はある、たとえば、システムがそのシステム自体のログデータを処理することできるときである。(著者は、ログファイルの分析を基にして主要なパフォーマンスパラメータを自身でチューニングすることができるシステムを動かしたことがある。) しかし、これらはレアなケースである。 ログファイルのアプリケーションの処理は、完全に、任意的にすべきである。もし誰かがログファイルを消してあなたたちのアプリケーションがクラッシュするなら、あなたは、直さなければならない設計の問題をもっていることになる。

担当者のつぶやき

みんなの突っ込み