問題タブ [log4cpp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1262 参照

c++ - log4cpp ライブラリからの関数への未定義の参照

別の問題があります... log4cpp ライブラリをダウンロードし、Microsoft Visual Studio 経由で .lib ファイルにコンパイルしました。そのライブラリを QT プロジェクトにリンクしたいのですが、次のような関数を呼び出すたびに

私は多くのエラーを受け取ります

プロジェクト ファイル内のコードは次のとおりです。

わからない、どうしよう:(

0 投票する
2 に答える
651 参照

c++ - log4cpp - 未処理の例外とアクセス違反

いくつかのチュートリアルから読んだコードの例を次に示します。

エラーレポート:

エラーの原因は何ですか?

0 投票する
1 に答える
1562 参照

c++ - Log4cpp はログを繰り返し記録します

log4cpp を使用して、シングルトン モードで設計された Log クラスを作成しています。これが私のLog.hです

これは私の Log.cpp ファイルです:

そして最後に私のtestmain.cpp:

でコンパイルしg++ -g Main.cpp Log.cpp -lpthread -llog4cpp、実行します。出力は次のとおりです。

しかし、test.log は次のようになります。

2 回目の通話ログが 2 回記録される理由を知りたいです。log4cpp を間違って使用していますか?

0 投票する
2 に答える
592 参照

c++ - C/C++ でバイナリ検索を使用してログ ファイル内の日時を検索する

log4cpp 形式で書き込まれたログ ファイルがいくつかあります。

--log4cpp の性質上、このファイルは各行の先頭が日時でソートされます。

フォーマットが似ていると仮定すると

現在、これらのファイルを解析し、行をすばやく見つけようとするプログラムを作成しています。

たとえば、私が実行した場合

./my_program -start_time "2013-08-05 14:17:36" file_2.txt

このプログラムは、結果として 607083 を返すことができると期待しています。

また、-start_time は、「2013-08-05 14:17:35.899」や「2013-08-15」などの他の粒度に基づくこともできますが、最も近い結果を期待しています。

このファイルを 1 行ずつトラバースし、各行の先頭のタイムスタンプを比較できます (文字列比較を使用するだけです) が、O(N) 時間かかります。私はすでにそれを実装しており、スキップする行が最初に何百万行もあると本当に遅いことがわかりました。

これにバイナリ検索を使用できるかどうか疑問に思っています。最も近い結果を返す最良の方法であり、O(lgN) 時間しかかからないと思います

0 投票する
0 に答える
182 参照

c++ - あるプロジェクトでは log4cpp コンパイル エラーが発生するが、別のプロジェクトではエラーが発生しない

注:私はc ++が初めてです。新しいプロジェクト/.cpp ファイルを作成し、アプリケーションの下位レベルのファイル/プロジェクトの 1 つに .h ファイルを正常に含める (つまり、期待どおりに実行可能ファイルをコンパイルして実行する) ことができる複数のプロジェクトを含む既存のソリューションがありました。ただし、アプリケーションの最上位 .cpp ファイル/エントリ ポイントにファイルのヘッダーを含めると、log4cpp/category.hh に関するいくつかの構文エラーが返されます。

いくつか検索した後、いくつかのSOの質問に基づいて、log4cppとboost(私は1.55を持っています)の間の競合が原因である可能性があります。既存のソリューションには log4cpp インクルードがあり、私の .h/.cpp には boost\filesystem.hpp インクルードがあります。

category.hh を開くと、エラーは 2 行を指し、それぞれに「優先度::エラー」があります。エラーには、「'constant': :: の右側に不正なトークンがあります」および「関数は 0 引数を取りません」が含まれます。

Priority.hh を見ると、さまざまな優先度レベルの typedef enum {} があります。各列挙型にカーソルを合わせると、ERROR を除くすべての列挙型に整数値が関連付けられています。

私にとって奇妙なのは、最初にヘッダーを含めたファイルにも log4cpp #includes があり、エラーをスローしないことです。ただし、2 つの場所は異なるプロジェクトにあります。

私のC ++の知識では、これを解決/デバッグする方法がわかりません。あるプロジェクトでは失敗するが、他のプロジェクトでは失敗しない特定のプロジェクト プロパティ/設定を探す必要がありますか? どんな助けでも大歓迎です。

0 投票する
1 に答える
64 参照

android - log4cpp を構成しようとすると ^A & ^B 文字が表示される

場所Log4cpp CodeGitから複製された log4cpp を構成しようとしているとき。

#ifdef マクロの末尾に ^A & ^B 文字が表示されます。これにより、コンパイルが実行されません。

私が従った手順は次のとおりです
。 1) git clone git://git.code.sf.net/p/log4cpp/codegit log4cpp-codegit
2) ./autogen.sh
3) ./configure

出力ファイル include/log4cpp/config.h の抜粋

誰かがこの問題に直面して解決した場合はお知らせください。

ありがとう。

0 投票する
1 に答える
688 参照

c++ - カスタム ツールチェーンを使用して log4cpp をコンパイルする

プロジェクトで log4cpp を使用しています。Linux のさまざまなディストリビューションをサポートする必要があるため、プロジェクトを構築するためのカスタム ツール チェーンを構築しました。私のプロジェクトはカスタム ツール チェーンでビルドされているため、log4cpp も同じツール チェーンでビルドする必要がありますか?

Web ページに記載されている 3 つの簡単なコマンドを使用して、ネイティブ コンパイラを使用して log4cpp を正常にビルドできます。

しかし、このライブラリはカスタム ビルドのバイナリでは機能しません。私は Linux を初めて使用するので、カスタム コンパイラでコンパイルするために変更するファイルがわかりません。たとえば、カスタム ツールは にあり/usr/custom/g++ます。

プロジェクトで使用する log4cpp ans の静的ライブラリを構築できますか? コンパイルには Ubuntu 14.0 を使用しています。助けてください

0 投票する
1 に答える
512 参照

c++ - log4cpp とリンク エラー

log4cppLIB.lib(Appender.obj): エラー LNK2038: '_ITERATOR_DEBUG_LEVEL' の不一致が検出されました: 値 '0' は H の値 '2' と一致しませんtmlHelper.obj

log4cpp でプログラムをコンパイルしようとしたときに、このエラー メッセージが表示されました。

ライブラリをダウンロードした後、解凍して env 変数を作成し、プロジェクト設定でその「include」フォルダーを参照したので、ヘッダー ファイルはエラーなしで含まれます。次に、msvc10 のプロジェクト ファイルを再コンパイルし、lib ファイルと dll ファイルを取得しました。

次に、私のプロジェクトに含めました #pragma comment (lib,"path to the lib file")

私のメインプログラムで(私のアプリケーションはコンソールのものです)

このプログラムをコンパイルすると、上記のリンク エラーが表示されます (上記のように 1 つだけ投稿しますが、実際には多くのリンク エラーが発生します)。

プロジェクトの設定と lob4cpp ライブラリのインストールが間違っていると思います (ドキュメントが古くなっています)