問題タブ [log4j]
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.
log4j - ログファイルの選択
アプリケーションには、データベース ログ、ウェブログ、クォーツログなどの複数のログ ファイルがあります。
パッケージ /app/database の下のファイルからのログは、データベース ログに記録されます。パッケージ /app/offline の下のファイルからのログは、すべて Quartzlog ログに記録されます。
ここで必要なのは、/app/database の下にある Java ファイルの 1 つからのログ ステートメントを、データベース ログではなく Quartzlog に出力するように指示することです。
javaファイルで特定のログファイルを選択するにはどうすればよいですか?
log4j - 異なるログレベルが異なるアペンダーに送られるように log4j 出力を送信するにはどうすればよいですか?
「デバッグ」および「情報」の出力をコンソールに書き込むことは可能ですが、「情報」の出力は一部のログ ファイルにのみ書き込まれますか? たとえば、次のロギングがあるとします。
対応するものはどのlog4j.xml
ように見えますか?
configuration - 単一の EAR で異なる war 用に複数の log4j を構成する方法は?
次のような構造の EAR があります。
各 WAR に独自のアプリケーション ログが必要です。しかし、上記の構成は機能しないようです。APP1 と APP2 のログは、APP1 のログに移動します。別のアプリログを作成する方法はありますか?
java - Log4jロガーを作成するオーバーヘッドは何ですか
アプリケーションにいくつかのWebサービスがあり、Webサービス名に基づいてそれらを別のファイルに記録したいと思います。そのために私はロガーを作成しています
呼び出しごとにロガーが作成されないように、これらのロガーをキャッシュする必要があるのか、それともオーバーヘッドを無視できるのか疑問に思っています。
java - さまざまなパッケージからのログ メッセージをさまざまなファイルに記録する
アプリケーションに foo.bar と foo.foobar というこれらのパッケージがあり、foo.bar パッケージから foobar.log ファイルに送信されるすべての log4j ログ メッセージと、foo.foobar から foofoobar に送信されるログ メッセージを送信するとします。 .log ファイル、log4j.xml ファイルはどのように構成すればよいですか?
java - log4jでSMTPAppenderを構成する適切な方法は何ですか?
log4jを使用するように構成しようとしていますSMTPAppender
が、リレーアクセス拒否エラーが発生し続けます。ラップトップでコードを実行すると、共有ホスティング環境から直接このエラーが発生します。
関連する構成は次のとおりです。
代わりに切り替えるとlog4j.appender.email.SMTPHost=mail.mydomain.com
、認証エラーが発生します。SMTPAppender
私のホスティングはDreamHost上にあるので、誰かがDreamHost電子メールアカウントを使用してlog4jを設定した場合、ボーナスポイントが得られます。
java - JVM引数を介したlog4j構成?
log4jを正しく実行するには、JVMに引数として設定/渡す必要のある変数は何ですか?そして、適切に私は文句を言わず、コンソールに印刷しないことを意味します。典型的な例を見ることができますか?
注:アプリケーションでlog4j.propertiesファイルを作成しないようにする必要があります。
java - log4j - アプリケーションの起動時にログのローリングをトリガーする
log4j では、アプリケーションの起動時に日付パターン ベースのログ ローリングが発生するように、DailyRollingFileAppender の動作が必要です。しかし、アプリケーションが起動したら、次にアプリケーションを再起動するまで自動ログ ローテーションを実行したくありません。これを行うようにlog4jを構成するにはどうすればよいですか?
java - 単一のリクエストに関連する jboss でログを収集する方法は?
JBoss で実行される Java EE Web アプリケーションを開発しています。
次のことをしたい: ユーザーが http 要求を送信すると (ページを開くか、AJAX を介して)、この要求に関連するすべてのログが収集され、データベースに保存されます。関連とは、現在のリクエストを処理するプロセス中にログに記録されていることを意味します。最も難しいのは、単一のリクエストに関連するログを収集することです。
私はこの解決策を調べていました:
JBoss はロギングに log4j を使用します。アプリが起動すると、開始リスナーは、すべてのログを ThreadLocal フィールドに収集する log4j アペンダーを登録します。リクエスト処理の最後に、フィールドからログが取得され、DB に保存されます。
しかし、今では、log4j アペンダーが他のスレッドで動作するようです。これにより、このソリューションは不可能になります。
どうやってこれを作ることができるか、何か考えがありますか?
ありがとう、アルテム B.
java - log4j はすべてのレベルを出力します
次の log4j.properties を使用して、Java プロジェクトで log4j を構成しました。
構成されているように、警告メッセージのみを出力する必要がありますが、すべてのレベルを DEBUG に出力します。
これはどこから来るのでしょうか?
ありがとう !