[[PageNavi(NavigationList)]] === サンプル === log4cppのサンプルはtestsディレクトリの中にあります。しかし、説明が無いので、分かり難いところがありますので、説明します。 ==== testsディレクトリの構成 ==== 以下は、testsディレクトリの中にあるファイルと、その概要です。 ===== 1.testbench.cpp ログ出力にかかった時間を計測しています。 ※Clock.cppとClock.hhも使用しています。 ===== 2.testCategory.cpp [http://log4cpp-jp.sourceforge.jp/api/classlog4cpp_1_1Category.html log4cpp::Category]の使い方です。[[BR]] 1つのカテゴリに複数のアペンダーを設定したり、1つも設定されていないときにどうなるか?など。 ===== 3.testConfig.cpp log4cppの設定ファイル(シンプルフォーマット形式)の例です。 [http://log4cpp-jp.sourceforge.jp/api/classlog4cpp_1_1SimpleConfigurator.html log4cpp::SimpleConfigurator]の使い方となります。 ※log4cpp.initを読み込みます。 ※注意:この形式の設定ファイルは非推奨です。 ===== 4.testErrorCollision.cpp ERRORという識別子が衝突しないことを確認するサンプルです。 ===== 5.testFilter.cpp フィルター([http://log4cpp-jp.sourceforge.jp/api/classlog4cpp_1_1Filter.html log4cpp::Filter])を使ったサンプルです。 ===== 6.testFixedContextCategory.cpp [http://log4cpp-jp.sourceforge.jp/api/classlog4cpp_1_1FixedContextCategory.html log4cpp::FixedContextCategory]を使ったサンプルです。 このクラスはlog4cpp::Categoryのサブクラスな訳ですが、何が違うかと言うと、NDC(ネスト化診断コンテキスト)の部分が固定文字列に置き換えられるということです。 ===== 7.testmain.cpp いろいろなAppenderを使ったサンプルです。カテゴリも複数使用しています。[[BR]] 恐らく、最も最初に見ることとなるサンプルでしょう。 ===== 8.testNDC.cpp [http://log4cpp-jp.sourceforge.jp/api/classlog4cpp_1_1NDC.html log4cpp::NDC]を使ったサンプルで、[NDC NDC(ネスト化診断コンテキスト)]が、どのようなものなのかを示すものとなっています。 ===== 9.testNTEventLog.cpp [http://log4cpp-jp.sourceforge.jp/api/classlog4cpp_1_1NTEventLogAppender.html log4cpp::NTEventLogAppender]を使ったサンプルです。 ※NTEventLogAppenderはWindowsのイベントログにログ出力を行うアペンダーです。 ===== 10.testPattern.cpp ===== 11.testPriority.cpp ===== 12.testProperties.cpp ===== 13.testPropertyConfig.cpp [[PageNavi(NavigationList)]]