問題タブ [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.
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!");
ありがとう、レザ
logging - Log4cplus 最小限のロック
Log4cplus、Log4cplusでRollingFileAppenderを使用すると、ファイルが「ロック」されます。
ファイルをロックしないように「最小限の」ロックを設定するにはどうすればよいですか?
c++ - log4cplus 用の標準の Autoconf マクロはありますか?
GNU Autotoolsで構築されたプロジェクトでlog4cplusを使用することを検討しています。他のライブラリの依存関係 (boost など) については、それらの依存関係をテストするための合理的な標準 M4 マクロを見つけることができました。
少し調べた後でも、lib4cplus 用の同様のストック マクロを見つけることができません。自分で作成できる可能性が高いことは承知していますが、可能な場合は「標準」バージョンが望ましいです。誰か知っていますか?
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() ルーチンの外側と内側に呼び出しを配置しようとしましたが、同じ結果が得られました。
何か案は?
コード:-
c++ - ロギング システムのマルチクラスの例を含むアペンダー
私はロギング システムを使用する初心者ですが、プログラムに追加すると非常に便利です。
私の問題を要約します。ロギング ライブラリlog4cplusを使用します
2 つの単純なクラスとメイン プログラムを使用した簡単な例を示します。
それは私のエラーログです:
- log4cplus:ERROR ロガー (メイン) のアペンダーが見つかりませんでした。
- log4cplus:ERROR log4cplus システムを正しく初期化してください。
- セグメンテーション違反: 11
問題は、アペンダーで問題を解決する方法がわからないことです。
それが私の例の基本的なコードです。 Class1.h
Class1.cpp
Class2.h
Class.cpp
main.cpp
私が間違っていることは何ですか?それがロギングシステムを操作する正しい方法です??
単純なプロパティ ファイルを使用して、すべてのログ メッセージをファイルに保存します。
これは、ロガーを構成するためのlogClase.propertiesファイルです。
FILEAPPENDER と Console アペンダーを使用して、ファイルとコンソールにメッセージをスローしたいと考えています。それは難しいことではなく、簡単にできることだと思います。
c++ - Log4Cplus - さまざまな機能でログに記録されるようにレベルを変更しますか?
log4cplus について基本的な質問があります。
次のような 2 つのオブジェクトを作成することは可能ですか。
次に、プロパティ ファイルから、各変数のログ レベルを個別に変更します。プロパティファイルを次のように更新することにより、実行時に単一の関数のログをオフにできるように、これが必要です。
問題を解決するためにプロパティ ファイルと C++ ファイルを構成する方法がわかりません。これ上手い人いる?
c++ - C++ ロガーのパフォーマンスと移植性
将来サーバーにデプロイする必要がある C++ アプリケーションを作成しています (おそらく node.js C++ モジュールとして)。
開発プロセス中に役立つロギング ライブラリが本当に必要です。現在、log4cxx を使用していますが、コードを移植可能にする必要があるため、プロジェクトに含めるソース ファイルが必要です。また、ロギングがオンでもオフでも、アプリケーションの速度を低下させない C++ ロガーを実行する必要があります。誰でもこの選択を手伝ってもらえますか? 私のオプションは次のとおりです。
- Log4cplus : シンプルで使いやすく、拡張も容易です。しかし、パフォーマンス?
- Google-Glog : 最も使いやすく、非常に高速です。ただ、コンパイルが必要で、システムフラグを使っているので、node.jsで使うと問題ないかな。
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 スレッドがあることは承知していますが、残念ながら未解決です。
log4cplus - Chainsaw と互換性のある形式で log4cplus を使用してログ メッセージを出力するにはどうすればよいですか
最近、C++ アプリケーションで LogFactor5 と互換性のある形式で log4cplus メッセージを出力する方法を見つけました。
私の log4cplus.properties ファイルには、次のアペンダーが定義されています。
ただし、チェーンソーでも同様のことをしたいのですが、正しいフォーマットが見つかりません。Chainsaw に必要なログ メッセージの形式は何ですか?
Chainsaw は、ログ メッセージが XML 形式であることを期待していますか? log4cplus は XML アペンダーを提供しますか?
ありがとう。