問題タブ [log4cxx]
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++ - log4cxx を入力カウンターとして使用する
1 時間または 1 日あたりのデータ入力数を記録するカウンターを追加したいと考えています。
私のコードにはタイマーがないので、毎日のログ ローテーションを処理できる log4cxx が役立つことを願っています。同様に、毎晩、昨日取得したデータの数を示すログを出力します。
トリックやリファレンスを知っている人はいますか?
THX。
c++ - Ostream演算子<<をオーバーロードしてC++のlog4cxxで動作させる方法は?
クラスAと演算子<<が次のように宣言されているとします。
他の場所で私はAでロガーを使用しています:
コンパイラが文句を言っています:binary'<<':タイプ'const A'の右側のオペランドをとる演算子が見つかりません(または受け入れ可能な変換がありません)D:\ dev \ cpp \ lib \ apache-log4cxx \ log4cxx \ include \ log4cxx \ helpers \ messagebuffer.h 190
このエラーは私を:の宣言に連れて行きoperator<<
ます
LOG4XX_INFO
マクロは次のように展開されます。
MessageBuffer
この演算子も「定義」します。
この演算子を正しく機能させるためにオーバーロードする方法がわかりません。何か案が?
c++ - Logging and filtering using log4cxx
I am working on the application where I need logging and filtering feature. I am using c++. I came to know about the log4cxx support logging.
I am getting difficulty in filtering .
I have five fields
- MAcID
- Date and time
- Command type
- Status
- Text Msg
I need to store these 5 fields in the log file and filter it as well based on below filtering option. Logging and filtering will be done at run time itself. Once the file size reaches 10 MiB, it will start rewriting the file from the beginning.
Filtering Options
1. MAcID
2. date and time
Filtering can done by filtering either one or both. Result should return all the field in the log file .
- Is it possible to store more than one field in the log file using log4CXX?
- How to filter the information based on above mentioned criteria?
- Do I need to write my own filter class inheriting from existing filter classes?
- Do I need to write customise logger class to store 5 field in the log file?
c++ - Log4CxxSQLサーバーアペンダー
Log4Cxxを使用している場合、ログをMS SQLサーバーに書き込むことはできますか?私はしばらくの間グーグルをしていて、ODBCAppenderを使用するいくつかの例を見つけました。例えば:
たぶん、「ドライバー」フィールドに正しい値が必要ですか?MS SQLServer2008を使用しています。
ありがとうございました!
c++ - Log4cxx マクロがヌル文字を含む文字列で機能しない
私はクライアントサーバーアプリケーションに取り組んでいます。サーバーからデータを送信およびクエリするためのプロトコル形式があります。ここで、サーバーとの間で送受信されるデータをログ ファイルに記録する必要があります。Log4cxx の最新バージョンを使用しています。ただし、このバイナリ データには null 文字も含まれています。
1 つのメッセージは次のようにロックされます。
ab 40 01 00 00 00 ff f0 00 00 00 00 09 01 01 07 00 00 c0 a8 04 54 ae.
最初に char* pMsg で試した後、標準文字列 str(pMsg ) を使用してこのようなことを行いました。両方とも機能していません。
それから私はこのようなことをしました
すべてのアプローチが機能せず、結果は
- 最初の 3 バイトは正しく出力され、その後は何も出力されません。
- LOG4CXX_INFO を何度か呼び出すと、アプリケーションがクラッシュします。
LOG4CXX_INFO マクロを使用して情報を記録しています。
4番目のフィールドのNULL文字が原因のようです。問題が解決されたと主張するこのリンクを見つけましたが、クラッシュしている LOG4CXX_INFO で同じコードを試しました。 https://issues.apache.org/jira/browse/LOGCXX-162
この問題を解決するには?
c++ - UbuntuでEclipseを使用してlog4cxxアペンダーを作成するのに助けが必要
AppenderSkeleton から継承しようとすると、コンパイルしようとすると「エラー: '{' トークンの前にクラス名が必要です」というメッセージが表示されます。クラスを認識していないようですが、log4cxx ライブラリを参照しており、appenderskeleton.h ファイルが含まれています。
.h ファイルは以下のとおりです。
ServiceAppender.cpp ファイルがありますが、現在、上記のファイルへの参照以外には何もありません。私は次のメイクファイルを使用しています:
ライブラリ/参照が欠落しているようですが、C ++初心者として、それが何であるかわかりません。
c++ - Log4cxxのプロパティ情報の読み取り
ログへの書き込みにlog4cxxを使用しています。
これはログの設定です。ここでは、ログファイルのサイズは4MBです。
その後、それはそれを自分で書き直します。私は次の設定ファイルとc++コードを使用してログに記録することができます。ここで、プロパティと関連する値の例を読みたいと思いました。プログラムのある目的に必要なファイルサイズ情報を読みたいと思いました。
設定ファイル情報を読み取るにはどうすればよいですか?
logging - 同じアプリケーションからアプリケーション ログとセキュリティ ログにログを記録する方法
「アプリケーション ログ メッセージ」をアペンダーに記録し、「セキュリティ ログ メッセージ」を別のアペンダーに記録する必要があるアプリケーションがあります (セキュリティ ログ メッセージはアプリケーション ログに表示されません)。次のようにロガーを設定することを考えていました。
そして、私のlog4j構成を次のように設定します:
これを行うためにlog4jを構成する最良の方法は何ですか? 私のソリューションは機能し、パッケージ/クラス名の前に「アプリ」を付けることを忘れない限り、開発者は特定のパッケージ/クラスのログを有効または無効にすることができると思います。または「セキュリティ」ですが、これを行うより良い方法があるかどうか疑問に思っていました.
注: このソリューションは、log4j および log4cxx で機能する必要があります。
log4cxx - log4cxx が ~Logger で例外をスローしています
log4cxx に慣れるために小さなアプリを作成して、log4cxx を使い始めました。Visual Studio 2005 でコンパイルしましたが、警告やエラーはありません。基本的に次のようになります。
グローバルLoggerオブジェクトを破棄しようとしているときに例外が発生したときにアプリを閉じるまで、期待どおりに動作します。トレースは次のとおりです。
なぜこれが起こっているのか誰にも分かりますか?ありがとう
c++ - Visual Studio 2010 で log4cxx を使用しています。アプリケーションの初期化エラー
log4cxx
デバッグ モードとリリース モードの両方でライブラリをビルドすることに成功し、 log4cxxd.lib とlog4cxx.lib
ファイルを作成しました。しかし、ビジュアル C++ 2010 プロジェクトでそれらを静的リンクで使用しようとすると、
アプリケーションを正しく初期化できませんでした (0xc0150002)。
デバッグモードで。リリースモードでは問題なく動作します。デバッグ構成についてはlog4cxxd.lib
、追加の依存関係として追加し、リリース構成については追加しましたlog4cxx.lib
。デバッグモードでも動作するはずですが、動作しません。
何か案は?