問題タブ [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.
c++ - 目詰まりのポイントは?
私は疑問に思っていました、詰まりのポイントは何ですか?私が知る限り、clog は cerr と同じですが、バッファリングがあるため、より効率的です。通常、stderr は stdout と同じなので、clog は cout と同じです。これは私にはかなり不自由に思えるので、誤解しているに違いないと思います。エラーメッセージが出力されているのと同じ場所にログメッセージが出力されている場合 (おそらく /var/log/messages 内の何か)、おそらくあまり多くを書き出していません (したがって、non を使用してもあまり失われません)。 -buffered cerr)。私の経験では、クラッシュを見つけるのに役立つように (バッファリングされていない) ログメッセージを最新の状態にしたい (そのため、バッファリングされた clog を使用したくない)。どうやら私は常に cerr を使用する必要があります。
プログラム内で clog をリダイレクトできるようにしたいと考えています。ライブラリ ルーチンを呼び出すときに、cerr と clog の移動先を制御できるように、cerr をリダイレクトすると便利です。一部のコンパイラはこれをサポートできますか? DJGPP を確認したところ、stdout は FILE 構造体のアドレスとして定義されているため、「stdout = freopen(...)」のようなことを行うのは違法です。
- clog、cerr、cout、stdin、stdout、および/または stderr をリダイレクトすることは可能ですか?
- clog と cerr の唯一の違いはバッファリングですか?
- より堅牢なログ機能を実装 (または検索) するにはどうすればよいですか (リンクをお願いします)。
c++ - Windows で log4cpp を使い始める
C++ アプリケーションでログを記録する必要があります。しばらくグーグルで調べた後、log4cpp を使用することにしました。
- それは安全な選択肢ですか、それとも他にもっと良いものがありますか?
- Windows XP、Visual Studio 2005 を使用してインストールを開始し、アプリケーションにインポートするにはどうすればよいですか?
ティア
log4net - .net、ユーザー モード、およびドライバーからの ETW 追跡
一部が.net、c++ユーザーモード、およびC++ドライバーにあるアプリケーションがあります。アプリケーションは、オンデマンドで実行されるいくつかの実行可能ファイルに分割され、LPC (プロセスは異なるセッション (winlogon) で実行されます) を使用して相互に通信します。
現在、.net および c++ ユーザーモードが LPC メッセージを送信することによって通信する、自作のログ サービスがあります。ドライバーは DbgPrint を使用しますが、コードの実行が 30% 遅くなるため、常に有効になっているとは限りません (大量のログが記録されています)。
すべてのログを 1 か所に書き込み、できればロガーを自分で作成したくありません (log4cpp と log4net が大好きです)。要件は、すべての実行可能ファイルとドライバーを 1 つの場所に書き込み、オーバーヘッドを最小限に抑えることです。
私はETWが道のりであることを読みましたが、log4cppやlog4netのようにそれを使用するすでに書かれたロガーを見つけることができませんでした.
基本的に私の質問は、私が使用できるlog4cppとlog4netのETWアペンダーがすでに実装されているかどうか知っていますか?
c++ - C++ ログ ライブラリのセットアップ
ロギングライブラリを操作するために、約2週間試みてきました。Log4cxx、Log4cpp、log4cplus、boost.log を試しました。問題は、これらのどれも私にとってうまくいかないことではなく、それらを機能させる方法がまったくわからないことです。仕事でlog4j/logbackを使用しているため、log4cxxを使用したいと思っていますが、log4jに基づいてビルドするライブラリを取得できませんでした。ブースト ライブラリをビルドして使用することはできましたが、boost.log には、何を試してもあらゆる種類のリンカー エラーが表示されます。これらのライブラリの 1 つを機能させるためのステップバイステップ ガイドを誰かが教えてくれたら、とてもありがたいです。また、それが重要な場合は、Eclipse を IDE として使用しています。
c++ - log4cpp で一度に複数の変数をログに記録するにはどうすればよいですか?
log4cpp で複数の文字列をログに記録するにはどうすればよいですか?
たとえば、すべての argv をメインに記録したい場合:
この線
コンパイルしません。明らかに、ロガーはostreamとしては機能しません。一度に望ましい、このようなログを記録するlog4cpp の方法は何ですか?
c++ - C++ を使用してローカリゼーションをログに記録するための最良のアプローチ
私は多国籍プロジェクトに取り組んでおり、ログの対象読者は 2 つの国籍からなる可能性があります。したがって、複数の言語でログインすることが重要になってきています。何かをログに記録するたびに、言語に基づいて 2 つの異なるログ フォルダーに書き込むことを考えていますが、すぐに使用できる機能がいくつかあるのではないかと考えています。 log4cpp のようなロギング フレームワークとは?
c++ - log4cppライブラリをcmakeでプロジェクトにリンクする
log4cppを自分のプロジェクトにリンクしようとしています。私はCMakeを使用していますが、その方法がわかりません。
Log4cppはprojectfolder/log4cpp /にインストールされます(bin / include / lib / ...が含まれています)
私は次のFindlog4cpp.cmakeを使用します:
そして私のCMakeLists.txtでは私はそれを呼んでいます:
出力 :
次に、makeを実行すると、次のエラーが発生します。
common.hにヘッダーを含めただけです(#include "log4cpp / xxx.hh")
log4cppがなくても、すべてのビルドとコンパイルが正常に機能することを追加します(cmakeを使用してからmakeを使用)。
どんな助けでも大歓迎です
configuration - プログラムでlog4cppを構成する方法は?
プログラムでlog4cppを構成することは可能ですか?
次の構成ファイルを指定して構成するように構成したいと思います。
c++ - Log4cpp ストリームに書き込もうとするとデバッグ アサーションが失敗する
次の方法でlog4cppでログを有効にしようとしています。
ログに「test」を書き込もうとしている行に到達すると、「Debug Assertion Failed!」というクラッシュが発生します。アサーションは f:\dd\vctools\crt_bld_self_64_amd64\crt\src\write.c 行 67 にあります。失敗するアサートは次のとおりです。
存在することを確認するために、ログ ディレクトリと bar.log ファイルを作成しました。また、アプリケーションとライブラリの両方が 64 ビット マルチスレッド デバッグ DLL としてビルドされていることも確認しました。log4cpp ソースには 64 ビット ビルドがなかったので、32 ビット ビルド構成に基づいて作成しました。log4cpp の最新バージョンを使用しています。