問題タブ [smtpappender]
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 - Logback SMTPAppender によって送信される電子メールの重要度の設定
Logback で SMTPAppender を使用して、自動化されたジョブが正常に完了したときとエラーが発生したときにメッセージを送信しています。エラーを通知するメールは重要度を高くして送信してほしい。Logback/SMPTAppender でこれを行うにはどうすればよいですか? 箱から出してすぐに実行できない場合、この問題を共有するための自家製の解決策を誰かが持っていますか?
java - STARTTLS コマンドを発行する必要があります
log4j を介してエラー メールを送信しようとしています。次のアペンダーを使用して:
しかし、次の例外が発生しています
他のいくつかの質問から、次のプロパティをsmtpAppender
では、それを既存の SMTPAppender に追加するにはどうすればよいでしょうか?
java - Log4J 変換指定子 "%l" がスタック トレース全体を出力しない
プロジェクトでエラーが発生した場合に備えて、メールを送信しようとしています。このために、Log4j のSMTPAppender
. プロジェクトを開発モードで実行しており、以下を使用してエラーの完全なスタック トレースを取得しようとしていConversionPattern
ますSMTPAppender
。
次のようにエラーをスローしています。
%m
はテキストに置き換えられますTo get the MDC values !!!
が、%l
(小文字L
) は、ロギング要求を発行する呼び出し元の完全修飾クラス名を行番号とともに出力しています (%c と同様に、%c は行番号を出力しないのに対し、%l は行番号を出力しないという 1 つの違いがあります)。 )。
スタック トレースを取得する正しい方法は何%l
ですか? また、スタック トレース全体を取得できないのはなぜですか?
log4net - log4net SmtpAppender がメールを送信しない
log4net の次の SmtpAppender 構成があります。
ただし、メールは送信されません。
内部デバッグを有効にし、トレース/出力を確認したところ、次のことがわかりました。
私が見ることができるエラーはありませんが、メールもありません。web.config ファイルの System.Net セクションでもこれらを使用し、完全に機能するため、電子メール アドレス、資格情報、およびホストはすべて有効です。
私の構成で何が間違っている可能性があるか知っている人はいますか? それとも、それを理解するために私ができる他の形式のトラブルシューティングがありますか?
RollingFile、Trace、AdoNetAppender などの他のアペンダーを使用しても問題なく動作します。
java - SMTPAppender に triggeringPolicy を追加する Log4j 解析エラー
私のSpringMVCプロジェクトでは、INFOメッセージから始まる電子メールロギングを有効にしました(デフォルトの動作はERRORメッセージから始まります)。
これはlog4j.xmlの私のアペンダー構成です:
実行時に動作しますが、プロジェクトの起動時に同じ xml パーサー エラーと警告が表示されます。
log4j:WARN 要素タイプ「appender」の内容は、「(errorHandler?,param ,rollingPolicy?,triggeringPolicy?,connectionSource?,layout?,filter*,appender-ref*)」と一致する必要があります.*
どうしたの?
log4j-1.2.16 を使用しています。
java - slf4j / log4j2 でメール通知を送信するには?
同様の他の質問を調べ、グーグルで答えを見つけましたが、私の質問はまだ答えられていません。これがどのように機能するかについてはまだよくわかりませんので、ご容赦ください。
私たちの maven pom.xml は slf4j 依存関係を使用しています:
log4j2.xml ファイルは次のようになります。
これを上記のlog4j2.xmlファイルに追加しただけで、追加し<SMTP name="Mail" ...> </SMTP>
たファイルの下部に<logger name="com.path.class1" ...> <appender ...> </logger>
しかし、何らかの理由で log.error("error message") を呼び出すと、メールが送信されません。smtp ホストは .NET サービスで使用されているため、動作することはわかっています。SMTP サーバーは、それを使用するために資格情報を必要としません。log.error 呼び出しが正しいディレクトリとファイル パスにあることはわかっています。ポートを設定してみましたが、違いはありませんでした。メール通知を機能させるにはどうすればよいですか?
私もmailAppenderを試しましたが、それもうまくいきませんでした:
java - log4j2 でクラスごとに異なるログ レベルを使用するにはどうすればよいですか?
log4j2 ドキュメントlog4j2 Java 構成では、デフォルトの構成は次のとおりです。
これにより、レベル ERROR または FATAL のログがコンソールに記録されます。私のデフォルトのロギングも同じように機能します。私が遭遇する問題は、私がこれを行うときです。
ドキュメントlog4j2 Java configurationによると、これは
com.foo.Bar 以外のすべてからすべての TRACE 出力を削除します。
一方、私の実装は、
そこにもいませんでした。エラーログのみが出力されます。
質問
- 他の誰かがこの問題に遭遇しましたか?
- 誰でも再現できますか?
- 誰もそれを修正する方法を知っていますか? 私はほとんど誰かに1ドルを与えるでしょう。ただし、私は間違いなく彼らの答えを緑にマークすることに落ち着きます.
ここに私のセットアップに関するいくつかの情報があります:
Maven の依存関係
他の
これを適切なクラスでテストしています。JUnit テスト ファイルを実行しています。私は src/main .xml ファイルを使用し、src/test .xml ファイルを使用しました。どちらも同じ結果に終わります。
最終目標
私の最終目標は、特定のロガーに SMTP リクエストを送信させることです。私はこれを行う方法を知っていると確信しています。私はこの小さな問題に苦しんでいます