問題タブ [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 を使用して別のファイルにログを記録する
コード内の別のファイルにログを記録したい。
Log4cxxでxml構成を使用するか、プログラムでコードでそれを行うにはどうすればよいですか...
- 1.k、k+1、..n のコンポーネントがあるとします。
- それらは同じアプリケーションで実行されます
- コンポーネント k のログを Logger-k に、k+1 コンポーネントのログを Logger-k+1 に同時に送信したい
アップデート:
Logger.addAppender() アプローチ:
これは機能しません。
k コンポーネントの FileName を Logger-k に設定し、Logger-k にログを記録し、コンポーネント k+1 のファイル名を Logger-k+1 に設定し、コンポーネント k と k+1 の両方が同じ loggerk を記録するとします。 +1 ファイル。最後のファイル名が他のすべてを上書きまたは影響しているようです...
と
すべてのコンポーネント compenent 1、...コンポーネント k、コンポーネント k+1、....コンポーネント n は同じアプリケーション内にあります...
c++ - C++ 用のプロセス セーフ ロギング ライブラリ
C ++の複数のプロセスから同じファイルを書き込むことができるプロセスセーフロギングライブラリはありますか?
log4cxxを試しました。SocketConnector を使用して同じファイルを書き込むためのいくつかのアドバイス。しかし、実際に機能するサンプルは見つかりませんでした。しかし、ロガー API で tcp 接続を開きたくありません。
c++ - Log4cxxを使用したWindowsイベントへのロギング
Log4cxxを使用してWindowsイベントログにログメッセージを送信するにはどうすればよいですか?
複数のプロセスからそれを行う場合、それはプロセスセーフですか?
ええと:引退した忍者に感謝します...はい、動作します...[log4j.propertiesファイル]
コードで使用するだけです
logging - log4cxx のログ ファイル名にプロセス ID を追加
log4netでは、プロセスIDを簡単に設定して、構成から簡単にファイル名をログに記録できます
- 構成ファイルから log4cxx に対して同じことを行うことはできますか?
- はいの場合、どのように?
c++ - C++スレッド名マップとlog4cxx
を使用std::thread
すると、スレッド名のリストをプログラム状態に保つのが簡単になります(スレッドをラップするか、シングルトンを使用してスレッドリストを管理します)。
ロギングにlog4cxxを使用し始めていますが、スレッド名を表示させたいのですが。ただし、これは、PatternLayoutを使用できないことを意味します。スレッド番号だけではあまり役に立ちません。
これを行うための最良の方法は何ですか?マップを出力するだけで行き詰まっているのでしょうか、それともPatternLayout
/ConversionPattern
を巧妙な方法でオーバーライドして、やりたいことを実行できますか?そして、それをオーバーロードした場合、構成ファイルでクラスをポイントするにはどうすればよいですか?または、変換文字を追加できますか?
log4j - MDC パラメータを Log4cxx のファイル名に渡す
プログラムでパラメーター [PID] を取得し、MDC を使用してこのパラメーターをコンテキストに入れることができます
そして、これをconfigに追加することでプロセスIDをログに記録できます
しかし、このパラメータを次のような構成でファイル名に渡したい
しかし、これは機能しません...とにかくlog4cxxでこれを行うには?
logging - Log4cxxおよびLog4netは、ログに記録するものがあるまでログファイルを作成しないでください
上手
log4cxx-Log4netは、ログに記録するものができるまでファイルを作成したくありません。
出来ますか ?はいの場合、どうすればよいですか?
visual-c++ - Log4cxxDailyRollingFileAppenderがロールオーバーしない
ハードウェアによってトリガーされたときにのみ実行されるアプリケーションがあります。まれな本番環境の問題のデバッグに役立つログを生成するために、最近log4cxxも追加したレガシーc++アプリケーション。もちろん、毎日のログファイルが必要でした。
ローリングファイルを取得したことがないことがわかりました。
問題をデバッグするために、日ではなく分にロールオーバーするように設定しました。分の先頭から数秒以内にプログラムが呼び出された場合、ファイルはロールオーバーすることがわかりました。分のトップから5秒以上経過してから呼び出された場合、ロールオーバーは発生しませんでした。
テストでは、プログラムの実行に約5秒かかります。
必要に応じて、プログラムの起動時にlog4でファイルをロールオーバーする方法はありますか?
つまり、6分目にログを記録し、50分まで再度実行しない場合は、6分に追加するだけでなく、50分までログを開始する前にログファイルをロールオーバーします。
parsing - Log4cxx ログ ファイルの分析
log4cxx分析ツールはどうなっているのですか?
私の目標は、たとえば、関数の開始メッセージと関数の終了メッセージを定義することにより、log4cxx ログ ファイルを解析することです。
次に、その中のさまざまなサブ操作でタイミングを個別に取得する必要があります。
大量のコードを書かずにこれを行う方法はありますか?
Splunk をこのようなもので動作させる方法を知っている場合は、あなたの情報が非常に役立ちます。
PS
Apache ファイルを解析する必要はありません。ログを取得するためにイーサネットで接続する必要もありません。ハードドライブ上のローカル log4cxx ファイルを解析するだけです。
どうぞよろしくお願いいたします。
ログは次のようになります。
c++ - 単一プロセス内の複数の log4cxx Dom Configurator
同じプロセスでインスタンス化される 2 つの異なる com コンポーネントがあります。どちらのコンポーネントも Log4cxx DomConfigurator を使用しており、異なる log4cxx 構成 xml ファイルを構成しています。それぞれがログの異なるパスを指定します。ただし、ログは、最新にインスタンス化された com コンポーネントによって指定されたパスに作成されます。
これら 2 つの COM コンポーネント ログを別のファイルに保存したいと考えています。これを達成する方法は?