ここでは、log4cpp::Categoryクラスのlogメソッド(あるいは優先度ごとに用意されたメソッド、すなわち、debug、info、notice、warn、error、crit、alert、emerg、fatal)を呼んだときにどのような流れで実際にログ出力が行われるかを説明します。
図1はログ出力時の処理の流れをUML2.0のシーケンス図で表記したものです。
細かい部分は省いています。実際には、Category::log()が呼ばれると、
という感じなのですが、図1ではさすがにここまで記述していません。