問題タブ [log4cplus]

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 に答える
4167 参照

c++ - Log4cplus は本当に遅いですか?

C++ でロギング サブシステムの 3 つのオプションをテストしてきました。1 つは Log4cplus、1 つは Pantheios、そして最後の 1 つは私たちが作成した単純なロギング ライブラリです。

Log4cplus は、他の 2 つよりもはるかに低速です。1,000,000 件のログ エントリを記録した結果は次のとおりです。

  • log4cplus: 200秒編集: バッファ サイズを設定すると120秒に短縮されました
  • mylogger: 55 秒
  • パンテイオス:35

パフォーマンスの調整が欠けているのではないかと思っています。

私は常にルート ロガーを使用していることを追加する必要があります。ファイルにログを記録してログを記録しています。 LOG4CPLUS_INFO(rootLogger, "Replace me with the text!");

ありがとう、レザ

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

logging - Log4cplus 最小限のロック

Log4cplus、Log4cplusでRollingFileAppenderを使用すると、ファイルが「ロック」されます。

ファイルをロックしないように「最小限の」ロックを設定するにはどうすればよいですか?

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

c++ - log4cplus 用の標準の Autoconf マクロはありますか?

GNU Autotoolsで構築されたプロジェクトでlog4cplusを使用することを検討しています。他のライブラリの依存関係 (boost など) については、それらの依存関係をテストするための合理的な標準 M4 マクロを見つけることができました。

少し調べた後でも、lib4cplus 用の同様のストック マクロを見つけることができません。自分で作成できる可能性が高いことは承知していますが、可能な場合は「標準」バージョンが望ましいです。誰か知っていますか?

0 投票する
3 に答える
1593 参照

c++ - Logger::getInstance が log4cplus で bad_alloc 例外を引き起こす

log4cplus を使用して C++ アプリケーションにロギングを実装しようとしています。正常にビルド/リンクできました (追加のライブラリに log4cplus.lib を追加し、log4cplus.dll を build/outdir にコピーしました)。

アプリケーションを実行すると、Logger::getInstance 呼び出しを実行すると、次の例外が発生します。

LogTesterConsole.exe の 0x75cad36f で未処理の例外: Microsoft C++ 例外: std::bad_alloc メモリ位置 0x0013ed8c..

main() ルーチンの外側と内側に呼び出しを配置し​​ようとしましたが、同じ結果が得られました。

何か案は?

コード:-

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

c++ - ロギング システムのマルチクラスの例を含むアペンダー

私はロギング システムを使用する初心者ですが、プログラムに追加すると非常に便利です。

私の問題を要約します。ロギング ライブラリlog4cplusを使用します

2 つの単純なクラスとメイン プログラムを使用した簡単な例を示します。

それは私のエラーログです:

  • log4cplus:ERROR ロガー (メイン) のアペンダーが見つかりませんでした。
  • log4cplus:ERROR log4cplus システムを正しく初期化してください。
  • セグメンテーション違反: 11

問題は、アペンダーで問題を解決する方法がわからないことです。

それが私の例の基本的なコードです。 Class1.h

Class1.cpp

Class2.h

Class.cpp

main.cpp

私が間違っていることは何ですか?それがロギングシステムを操作する正しい方法です??

単純なプロパティ ファイルを使用して、すべてのログ メッセージをファイルに保存します。

これは、ロガーを構成するためのlogClase.propertiesファイルです。

FILEAPPENDER と Console アペンダーを使用して、ファイルとコンソールにメッセージをスローしたいと考えています。それは難しいことではなく、簡単にできることだと思います。

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

c++ - Log4Cplus - さまざまな機能でログに記録されるようにレベルを変更しますか?

log4cplus について基本的な質問があります。

次のような 2 つのオブジェクトを作成することは可能ですか。

次に、プロパティ ファイルから、各変数のログ レベルを個別に変更します。プロパティファイルを次のように更新することにより、実行時に単一の関数のログをオフにできるように、これが必要です。

問題を解決するためにプロパティ ファイルと C++ ファイルを構成する方法がわかりません。これ上手い人いる?

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

c++ - C++ ロガーのパフォーマンスと移植性

将来サーバーにデプロイする必要がある C++ アプリケーションを作成しています (おそらく node.js C++ モジュールとして)。
開発プロセス中に役立つロギング ライブラリが本当に必要です。現在、log4cxx を使用していますが、コードを移植可能にする必要があるため、プロジェクトに含めるソース ファイルが必要です。また、ロギングがオンでもオフでも、アプリケーションの速度を低下させない C++ ロガーを実行する必要があります。誰でもこの選択を手伝ってもらえますか? 私のオプションは次のとおりです。

  1. Log4cplus : シンプルで使いやすく、拡張も容易です。しかし、パフォーマンス
  2. Google-Glog : 最も使いやすく、非常に高速です。ただ、コンパイルが必要で、システムフラグを使っているので、node.jsで使うと問題ないかな。
0 投票する
1 に答える
376 参照

c++ - log4cplus を使用してコードを実行すると、bad_alloc エラーが発生します

PC でこの log4cplus サンプルを実行しようとしています。

http://log4cplus.sourceforge.net/loglevel.html

VS2010 を使用して LogLevel プロジェクトを作成し、log4cplus v1.1.0 を使用しています。

私のプログラムは正常にコンパイルされますが、この行をステップ実行すると

次のエラーが表示されます。

「..\Microsoft Visual Studio 10.0\VC\crt\src\new.cpp」ファイル (63 行目)

どうすればこの問題を回避できますか?

同じ問題について話している別の SO スレッドがあることは承知していますが、残念ながら未解決です。

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

log4cplus - Chainsaw と互換性のある形式で log4cplus を使用してログ メッセージを出力するにはどうすればよいですか

最近、C++ アプリケーションで LogFactor5 と互換性のある形式で log4cplus メッセージを出力する方法を見つけました。

私の log4cplus.properties ファイルには、次のアペンダーが定義されています。

ただし、チェーンソーでも同様のことをしたいのですが、正しいフォーマットが見つかりません。Chainsaw に必要なログ メッセージの形式は何ですか?

Chainsaw は、ログ メッセージが XML 形式であることを期待していますか? log4cplus は XML アペンダーを提供しますか?

ありがとう。