問題タブ [appender]

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 に答える
217 参照

perl - 複数のプログラムからのログを 1 つのログにまとめる Log4Perl

2つのプログラムが同時に実行され、log4Perlを並行して呼び出すときに、並行ロギングを同期させて、複数のプログラムからのログを1つのファイルにバンドルできるCPAN上のロガーはありますか。
背景は、メールを書き込むカスタムアペンダーを使用しており、メールサーバーに問題が発生した場合のバックアップとして、すべてのメールを単一のファイルにバンドルしたいということです。

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

sqlite - ADO log4netアペンダーのデバッグ(追加されません)

私は以前にこれを機能させていましたが、現在は機能しておらず、過去2時間、それを理解しようとして髪を引き裂いてきました。

いくつかのアペンダーがあり、そのうちのいくつかは「メイン」ログ用で、もう1つは別の「タスク」ログ用です。メインログには、コンソール、メモリ、ファイル、DB(sqlite3)の4つのアペンダーがあります。タスクログには、メモリ、ファイル、DB(sqlite)の3つのアペンダーがあります。

私を悩ませているのは、タスクログのDBアペンダーを除くすべてのアペンダーがうまく機能していることです。ThreadContextプロパティを使用してタスク固有のデータをログに記録することを除いて、タスクDBアペンダーについて特に特別なことは何もありません。そして、私が言ったように、そのデータはすべてテキストファイルとメモリバッファに問題なく表示されます。

DBアペンダーに関連する出力ウィンドウでエラーを探しましたが、エラーはありません。構成XMLファイル内の両方のDBアペンダーを比較しましたが、それらは同一です...カスタムプロパティをミックスから削除しても、タスクDBアペンダーはまだ機能しません!

私のタスクロガーは次のように構成されています。

私のDBアペンダーは次のように構成されています。

私のメインログDBアペンダーは同じように構成されていますが、機能ます。誰かがさらなるデバッグ戦略を推奨できますか?

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

log4j - Log4j SMTPappender と HTML メール

log4j を使用して HTML 形式でメールを送信したいと考えています (SMTP Appender を使用)。箱から出してすぐにlog4jで可能ですか。

もしそうなら、正しい例を教えてください

0 投票する
2 に答える
8950 参照

java - Swing 中のデスクトップ アプリケーションへの log4j リダイレクト

私は、NetBeans で実装された GUI アプリケーションを使用しています。ユーザーの入力から提供されるさまざまな機能については、ログに log4j を使用する jar が使用されます。すべて問題ありませんが、情報を log4j から GUI のテキスト領域にリダイレクトする必要があります。log4j から swing テキスト領域にリダイレクトするには、AppenderSkeleton を拡張する必要があることがわかりました。私の問題は、GUI を変更できないことです (たとえば、AppenderSkeleton を拡張する JTextArea を持つように)。そのため、JTextarea に追加するクラスが必要です。今、私のアプリケーションは前に初期化されますlog4j. 私の問題は、AppenderSkeleton カスタム クラスへのプロパティとして、私の gui の jtextarea への参照を設定する方法が見つからないことです。そのため、log4j がアペンダーを初期化するときに、アプリケーションのテキスト領域への参照が渡されます。log4j 構成ファイルで次のようなものを試してみました:うまくいかない。アペンダーを log4j で初期化し、情報をアプリケーションにリダイレクトするにはどうすればよいですか? または、アプリケーションがカスタム アペンダーを初期化し、それをログに使用するように log4j に通知する方法はありますか? ありがとうございました!

0 投票する
7 に答える
6365 参照

c# - アペンダーに到達する前に Log4Net メッセージを編集する

ユーザーに新しいパスワードを電子メールで送信するセキュリティ ツールがあります。実稼働メール モジュール (所有しておらず、変更したくない) は、しきい値が VERBOSE の場合、Log4Net を使用して HTML メール メッセージ本文全体をログに記録します。電子メールにはドメイン ユーザーのパスワードがクリア テキストで含まれているため、アペンダーに到達する前にログ メッセージからパスワードを削除したいと考えています。

Log4Net スタックにオブジェクトを一時的に挿入して、LoggingEvent メッセージを検索し、見つかったパスワードをマスクするように変更する方法はありますか? オブジェクトを挿入し、電子メール モジュールを呼び出してから、オブジェクトを削除したいと思います。

0 投票する
2 に答える
2599 参照

logging - ログ出力をgrails1.3.2のさまざまなファイルに送信します

パッケージまたはクラスのログ出力を特定のアペンダーに入れたい。しかし、すべてがルートロガーに出力されます。

これが私の設定です:

私もこの構文を試しました:

しかし、これは現在のgrailsバージョンでは機能しなくなりました。


短い更新:

Grailsには、log-DSL(ドメイン固有言語)の新しいドキュメントがあります。したがって、上記のコードの構文は間違っています。

彼らが書きました:

...ロガーの名前は'grails.app。(type)。(className)'..。

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

logging - log4j (または他の Java ロガー) アペンダーは、リクエスト コンテキスト オブジェクトを受け入れたり、アクセスしたりできますか?

現在、Restlet を使用して Web サービスを作成しており、log4j の前に slf4j でログを記録しています。現在、ファイルにログを記録するための標準の log4j アペンダーを用意しています。私がやろうとしていたことは、カスタム Appender を使用して、HTTP 応答にログ出力を含めることです。

私が見ている問題は、デフォルトではアペンダーが作成中のリクエストのコンテキストにアクセスできないことです。理論的には、非同期アペンダーが実行される前にリクエストが終了する可能性があるため、これは理にかなっています。おそらく Appender を同期させ、ログ呼び出しで Response オブジェクトを渡すことによって、これが可能かどうかについてはまだ興味があります。log4j がこれをサポートする方法が見つかりません。logback のような別のフレームワークはありますか? パフォーマンスへの影響があるため、必ずしもこの方法を最終的に使用するわけではありませんが、それでも興味があります。

参考までに、私の現在の回避策は、応答にエントリを追加し、標準のログ記録のために slf4j メソッドを呼び出すカスタム ログ メソッドです。これの欠点は、カスタム メソッドを使用する必要があることです。また、自分が制御するコードのログ エントリしか取得しません (使用しているライブラリは、Appenders のみを使用しており、Response にログが記録されません)。

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

logging - Log4j DailyRollingFileAppender

現在、1時間ごとにロールオーバーするように構成されているログファイルがあります。最初に作成されたときはlogfile.logと呼ばれ、ロールオーバーするとlogfile.log.YYYY-MM-DD-HHに名前が変更されます。

私が望むのは、logfile.logではなくlogfile.log.YYYY-MM-DD-HH命名規則を使用してログファイルをすぐに作成することです。

何か案は?

0 投票する
3 に答える
3670 参照

java - log4j:各アペンダーのプロパティのリスト?

タスク:

JTextArea に出力するように Appender を構成しようとしています。WriterAppender は OutputStream に書き込むことができると思います。すでに OutputStream をサブクラス化して JTextAreaOutputStream クラスを生成しています。現在、このクラスは、System.out および System.err からの出力をハイジャックすることによって取り込まれています。

構成ファイル:

エラー:

質問:

アペンダーごとに有効なプロパティのセットを特定できる場所を知っている人はいますか?

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

java - log4jからのメール

私は現在、log4jを介してログに記録されたエラーを次のように電子メールで送信します。

うまく機能しますが、特定のログファイルから時々メールを送りたいと思います。この他のログファイル、ログに記録されるINFOイベントも必要です。それ、どうやったら出来るの?別のemailAppenderをセットアップしようとした場合、またはこのemailAppenderを使用した場合、ERRORまたはより悪いイベントにフィルターがあるように見えるため、何も電子メールで送信されません。そこで、LevelRangeFilterを追加してみました。

ただし、SMTPAppenderには影響しません:(。