問題タブ [apache-chainsaw]
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.
java - チェーンソー v2 のクラス名、行番号、メソッド名を出力する
ソケットアペンダーを使用してチェーンソーv2ログビューアーでクラス名、メソッド名、行番号などを出力するにはどうすればよいですか。
これは私の設定ファイルです。
これらの行を使用しましたが、結果が得られませんでした。ここでの私の間違いは何ですか。
何か提案をください。
log4j - Apache Chainsaw がユーザー定義のプロパティを読み込む
私は apache チェーンソーhttp://people.apache.org/~sdeboyのスナップショット バージョンを使用しており、テキスト ログ ファイルを読み取る必要があるだけです。LEVEL、MESSAGEなどのキーワード列を読んでいるときはうまくいきますが、ユーザー定義の列を追加したいときはうまくいきません。
テキスト ファイルを読み取るには、ログ形式として TIMESTAMP: LOGGER: LEVEL : MESSAGE : PROP(TIER) を使用します。ここで、tier はユーザー定義のプロパティです。
log4j2 - Log4j2 を使用して Apache Chainsaw でポートを構成する方法
ログファイルを生成する log4j2.xml を取得しました。構成は次のとおりです。
を使用してログファイルを表示できます
file:///C://users/bilguuna/logs/webapp.log
ブラウザで。
問題は、ZeroConf タブで、私のアペンダー「LogFile」が接続ステータス「接続済み」で表示されることです。しかし、その行をダブルクリックすると、切断/接続に変更されます。Chainsaw-logを確認すると。以下の画像のように接続が拒否されたとのことです。
私のマシンでは開いていないデフォルトのポートとして Chainsaw が 4555 を選択するためだと思います。では、どのポートを選択し、log4j2.xml ファイルでどのように設定すればよいのでしょうか?
ありがとう
更新:@Scottが提案したように開発者スナップショットバージョンを使用した後、「接続が拒否されました」問題が解消したようです。しかし、まだログを見ることができません。ZeroConf タブのエントリをクリックしても、接続ステータスが接続済み/未接続に変わります。チェーンソーログタブのログは次のとおりです。
繰り返しますが、ZeroConf タブのエントリをダブルクリックすると、実際のログが表示されるはずでしたか? 更新:コンソールで次の例外が発生しました:
java - apache チェーンソー v2 取得: バインド例外または接続が失われました! :: 無効なストリーム ヘッダー: 3c3f786d
他のデバイスのソケットハンドラーの束から来るものを食べて、次のようなログファイルに書き込むログサーバーを書きました:
私はチェーンソーが初めてです。
チェーンソーは、次を使用してこれらのファイルを開くことができます。 java util ファイルをロードします。
ポート 4445 の単純なレシーバーを追加すると、バインド例外が発生します。
ポート 4560 に単純な受信機を追加すると、接続が失われます。
私は設定ファイルを持っておらず、それを書く方法がわかりません。
単純な受信機を動作させることができれば、チェーンソーでログ ファイルをロールオーバーし、ログ ファイルを送信元のデバイスごとに分離できますか?
ありがとう
編集 1: reveiver が使用する可能性があるように見えます: org.apache.log4j.xml.XMLDecoder、これは正しいものではない可能性があります。この投稿は示唆しています: org.apache.log4j.xml.UtilLoggingXMLDecoder. 手動でこれを試してもうまくいかないようです。
編集 2: log4j メーリング リストの scott deboy のおかげで、この構成ファイルは機能しました。
編集 3: ロールオーバーを追加しました:
これは機能しているように見えますが、すべてのチェーンソーのログ (および私のもの) がログ ファイルにあります。
java - 複数のデバイスからの入力用にApacheチェーンソーを構成する方法
私はチェーンソーと log4j を初めて使用します。これは以前の投稿のフォローアップです。次の構成ファイルを使用して、ソケットハンドラーを使用してレコードをジグソーに送信するデバイスがいくつかあります。
レシーバーは動作しているようで、チェーンソー GUI にいくつかのログ レコードを含むタブが表示されます。しかし、ログファイルを書き込むことはないようです。一日が過ぎるのを待っているのかもしれません。ロールオーバーをより頻繁にする方法はありますか?
ログ ファイルにレコードが表示されません。レシーバーをアペンダーにフックするためにいくつかのxmlが必要ですか、それとも自動ですか?
ソース ホストごとにログ ファイルを分けたいと思います。また、接続が再開された場合、ログファイルをロールオーバーしたいと考えています。
また、1 週間分のログ ファイルを保持したいと考えています。
すべてのログ レコードを表示したいので、次のようにする必要param name="Threshold"
value="INFO"
がALL
ありINFO
ます。
はどうですか: priority value="debug"
?
任意のポインタをいただければ幸いです。
編集: 1 分ごとにロールオーバーすると思われる a: datePattern value="yyyyMMdd-HHmm"
を試しても、ログ ファイルは生成されません。
apache-chainsaw - チェーンソー 2.1 が conf ファイルから受信機をロードしません
チェーンソー 2.1 を数か月使用した後、conf が読み込まれなくなりました。
フォルダー .chainsaw を削除して、新規インストールから再起動しようとしましたが、何も起こりません。
レシーバーはまったく表示されません。
この状況を解決するためのヒントを教えてください。
ありがとう