Log4CPlusユーザーマニュアル ノート

Log4CPlusユーザーマニュアル

log4cplusは、log4jにインスパイアされたC++ロギングライブラリで、スレッドセーフで設定可能なロギングを提供します。レベル、出力先のためのアペンダー、フォーマットのためのレイアウトをサポートしています。インストールは、apt-getのようなパッケージマネージャー経由、またはソースからビルドすることで可能です。ライブラリは、バージョン2.xにはC++11、最新の3.xシリーズにはC++23が必要です。CMakeプロジェクトとの統合は、Conanのようなパッケージマネージャーによって容易になります。最小限の例は、基本的な初期化、ロガーの作成、メッセージのロギングを示しています。BasicConfiguratorは、コンソールロギングのための簡単なデフォルト設定を提供します。実際のプロジェクトでは、プロパティファイル経由でロガーを設定するためにPropertyConfiguratorが推奨されます。ログレベルはTRACEからFATALまであり、フィルタリングのための疑似レベルとしてALLとOFFがあります。一般的なアペンダーには、ConsoleAppender、FileAppender、RollingFileAppenderが含まれます。CallbackAppenderは、ログイベントをカスタムCスタイルの関数にルーティングすることを可能にします。アペンダーはデフォルトで同期的に実行されますが、パフォーマンスのために非同期操作を有効にすることができます。プログラム終了時にlog4cplus::Logger::shutdown()を呼び出すことで、クリーンなシャットダウンが実現されます。