- 開発が何年も前に放棄されたライブラリ(log4cxx)を使用するにはどうすればよいですか?
- ロギングライブラリが他のライブラリ(log4cxx、Pantheos)に依存するのはなぜですか?
- ローリングファイルなどの基本的な機能を使用できないのはなぜですか? (パンテイオス)
- なぜロギングライブラリがそのようなサイズ(log4cxx-アーカイブで4.1 MB、Pantheos-アーカイブで9.3 MB)を持っている必要があるのですか?
- ロギングライブラリ(log4cxx)のコンパイル中に300エラーまでコンパイルする必要があるのはなぜですか?
- 最後の安定版リリースは2011年にリリースされました。アクティブなトラッカーとリポジトリへの継続的なコミットがあります
- 多数のログ出力メカニズムがあります(ローリングファイルのみ-2タイプ)
- 外部依存関係なし
- アーカイブ内のソースファイルの合計サイズは420 Kbです(これはドキュメント、テスト、およびサンプルに含まれています)
- エラーなしでコンパイルするさまざまなプラットフォームの完全なプロジェクト
- 5分未満でプロジェクトを締めました
以前の記事と同様に、Microsoft Visual Studio 2010 sp1でのこのライブラリの使用について説明します。
- そのため、ライブラリの最新バージョンをダウンロードします: log4cplus-1.0.4.tar.bz2
- 解凍します。
- Visual Studioでソリューションlog4cplus-1.0.4 \ msvc8 \ log4cplus.slnを切り離します。 10番目のスタジオへの途中で変換されます。
- 必要な構成でコンパイルします(Release_Unicodeでコンパイルしました)。
- テストアプリケーション-コンソールアプリケーションを作成します。
- log4cplusUS.libを依存関係として追加します。
- log4cplus-1.0.4へのパスを追加\追加のインクルードディレクトリに含める
- 次のコードを記述します。
#include "stdafx.h" #include <log4cplus/logger.h> #include <log4cplus/configurator.h> #include <iomanip> using namespace log4cplus; int main() { BasicConfigurator config; config.configure(); Logger logger = Logger::getInstance(_T("main")); LOG4CPLUS_WARN(logger, _T("Hello, World!")); return 0; }
- テストプロジェクトのexeファイルの隣にlog4cplusU.dll(手順4でコンパイルされた)を配置します。
- 始めます。 コンソールにロガーの出力が表示されます。
- 利益!