問題タブ [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.

0 投票する
1 に答える
441 参照

java - チェーンソー v2 のクラス名、行番号、メソッド名を出力する

ソケットアペンダーを使用してチェーンソーv2ログビューアーでクラス名、メソッド名、行番号などを出力するにはどうすればよいですか。

これは私の設定ファイルです。

これらの行を使用しましたが、結果が得られませんでした。ここでの私の間違いは何ですか。

ここに画像の説明を入力 何か提案をください。

0 投票する
1 に答える
98 参照

log4j - Apache Chainsaw がユーザー定義のプロパティを読み込む

私は apache チェーンソーhttp://people.apache.org/~sdeboyのスナップショット バージョンを使用しており、テキスト ログ ファイルを読み取る必要があるだけです。LEVEL、MESSAGEなどのキーワード列を読んでいるときはうまくいきますが、ユーザー定義の列を追加したいときはうまくいきません。

テキスト ファイルを読み取るには、ログ形式として TIMESTAMP: LOGGER: LEVEL : MESSAGE : PROP(TIER) を使用します。ここで、tier はユーザー定義のプロパティです。

0 投票する
1 に答える
715 参照

log4j2 - Log4j2 を使用して Apache Chainsaw でポートを構成する方法

ログファイルを生成する log4j2.xml を取得しました。構成は次のとおりです。

を使用してログファイルを表示できます

file:///C://users/bilguuna/logs/webapp.log

ブラウザで。

問題は、ZeroConf タブで、私のアペンダー「LogFile」が接続ステータス「接続済み」で表示されることです。しかし、その行をダブルクリックすると、切断/接続に変更されます。Chainsaw-logを確認すると。以下の画像のように接続が拒否されたとのことです。 ここに画像の説明を入力

私のマシンでは開いていないデフォルトのポートとして Chainsaw が 4555 を選択するためだと思います。では、どのポートを選択し、log4j2.xml ファイルでどのように設定すればよいのでしょうか?

ありがとう

更新:@Scottが提案したように開発者スナップショットバージョンを使用した後、「接続が拒否されました」問題が解消したようです。しかし、まだログを見ることができません。ZeroConf タブのエントリをクリックしても、接続ステータスが接続済み/未接続に変わります。チェーンソーログタブのログは次のとおりです。 ここに画像の説明を入力

繰り返しますが、ZeroConf タブのエントリをダブルクリックすると、実際のログが表示されるはずでしたか? 更新:コンソールで次の例外が発生しました:

0 投票する
1 に答える
337 参照

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: ロールオーバーを追加しました:

これは機能しているように見えますが、すべてのチェーンソーのログ (および私のもの) がログ ファイルにあります。

0 投票する
1 に答える
1271 参照

java - 複数のデバイスからの入力用にApacheチェーンソーを構成する方法

私はチェーンソーと log4j を初めて使用します。これは以前の投稿のフォローアップです。次の構成ファイルを使用して、ソケットハンドラーを使用してレコードをジグソーに送信するデバイスがいくつかあります。

レシーバーは動作しているようで、チェーンソー GUI にいくつかのログ レコードを含むタブが表示されます。しかし、ログファイルを書き込むことはないようです。一日が過ぎるのを待っているのかもしれません。ロールオーバーをより頻繁にする方法はありますか?

ログ ファイルにレコードが表示されません。レシーバーをアペンダーにフックするためにいくつかのxmlが必要ですか、それとも自動ですか?

ソース ホストごとにログ ファイルを分けたいと思います。また、接続が再開された場合、ログファイルをロールオーバーしたいと考えています。

また、1 週間分のログ ファイルを保持したいと考えています。

すべてのログ レコードを表示したいので、次のようにする必要param name="Threshold" value="INFO"ALLありINFOます。

はどうですか: priority value="debug"?

任意のポインタをいただければ幸いです。

編集: 1 分ごとにロールオーバーすると思われる a: datePattern value="yyyyMMdd-HHmm"を試しても、ログ ファイルは生成されません。

関連する質問投稿を編集しください

0 投票する
1 に答える
31 参照

apache-chainsaw - チェーンソー 2.1 が conf ファイルから受信機をロードしません

チェーンソー 2.1 を数か月使用した後、conf が読み込まれなくなりました。

フォルダー .chainsaw を削除して、新規インストールから再起動しようとしましたが、何も起こりません。

レシーバーはまったく表示されません。

この状況を解決するためのヒントを教えてください。

ありがとう