• Showing Page History #79424
  • Showing Page History #79219

クラス構成(概念的なもの)

Log4cppのクラス構成(概念的なもの)です。正確には若干違いますが、Log4cppを理解し、使用するためであれば、これで十分だと思います。
また、Log4cppには内部的なクラスがありますが、Log4cppを理解し、使用するためだけれあれば、それらは知る必要はありませんからここでは触れていません。

classStructure.jpg

各クラスの概要

  • Category(カテゴリ)
    Log4cppのCategoryクラスはLog4cppの中心的なクラスです。
    ※Log4j 1.2では、Categoryクラスは非推奨となっています。代わりにLoggerクラスにとって変えられています。
    ログ出力用のメソッドを持ちます。上のクラス図ではlogメソッドのみ記載していますが、実際にはdebug,info,notice,warn,error,crit,alert,emerg,fatalといった優先度に応じたメソッドもあります。


  • Priority(優先度) ログ出力時の優先度を表します。
  • Appender(アペンダー) 出力先です。サブクラスとしてRollingFileAppenderSyslogAppenderなどがあります。
  • Filter(フィルター)
  • Layout(レイアウト)
  • NDC(ネスト化診断コンテキスト)