問題タブ [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.
grails - Grails のカスタム ログ レベル
Grails 2.2.4 アプリケーションでキャッチされない例外が発生したときに通知を受け取りたいです。Log4j には、同様のことを行う SMTPAppender がありますが、特定のログ レベルにのみ基づいています。私のアプリケーションでは、使用可能なすべてのログ レベルにすでに多くのログ エントリが存在するため、例外以外のエントリも含まれるため、ERROR または FATAL で電子メールを送信することは実際にはオプションではありません。
Grails でキャッチされていない例外をフィルタリングするのは非常に簡単です。特定のコントローラーにリダイレクトして、そこで処理するだけです。
私の計画は、独自のログ レベルを導入し、それをキャッチされていない例外にのみ使用することでした。ドキュメントはこれを示唆しています:
log
しかし、注入されたオブジェクトを使用して Grails でこれを使用する方法がわかりません。のような基本オプションのみをサポートしますlog.error('foo',e)
。Grails のドキュメントには、カスタム アペンダーを追加する方法が記載されていますが、カスタム レベルについては何も記載されていません (または、見落としていましたか?!)。
助言がありますか?
java - Logback SMTPAppender がメールを混同する
このコードを使用して 10 個のエラー メッセージを発行します。
コンソールに書き込み、電子メールを送信するように logback.xml (下を参照) を構成しました。コンソールは次のように述べています。
これは完璧です。また、ch.qos.logback.classic.ViewStatusMessagesServlet には、10 行のメールが表示されます。
N は 0 ~ 9 ですが、メールの順序は 7-0-9-2-8-1-4-3-5-6 にシャッフルされますが、それでも問題ありません。
しかし残念なことに、私のメール アカウントには、件名が「ERROR myLogger myMessage8」で本文が同じメールが 10 件あります。
したがって、10 通のメールを送信する代わりに、そのうちの 1 通を 10 回送信します。さらに悪いことに、そのメールの件名と本文は互いに対応していません。
10 通の電子メールはすべて、まったく同じ Message-ID を持っています。
logback 1.1.2、1.1.1、および 1.1.0 (mvnrepository から取得) でこれを試しましたが、常に同じ動作を示します。
雇用主の 2 つの異なる smtp サーバーで試してみました。Thunderbird と SquirrelMail の両方からアクセスしましたが、違いはありません。
各 log.error の前に「Thread.sleep(1000)」を実行すると、すべてが期待どおりに機能し、電子メールは完全に問題ありません。
そのためのジラ課題を作成しました: http://jira.qos.ch/browse/LOGBACK-1032しかし、ジラは少し孤立しているように見えます。
email - こんにちは、Tomcat 7 を使用しています。smtp アペンダーを使用して log4j 構成を作成し、内部ログのエラー メール通知を送信しました。
以下の jar ファイルは lib フォルダー tomcat-juli-adapter.jar,java-mail-1.4.4.jar,log4j-1.2.16.jar,smtp-1.4.4jar に保持されます。binフォルダー内のtomcat-juli.jar。catalina と localhost のログを確認できますが、smtp サーバーからメールを受信できません。smtp.debug を true に設定しましたが、使用できません。私が初心者で、この2週間試して、これに飽き飽きしている私を助けてください
以下は私のコードです
java - Log4j SMTPAppender 経由でメールを送信できないのはなぜですか?
ログインに使用Log4j 1.2.17
します。メールにエラー メッセージを送信したいのですが、いくつか問題があります。これが私のproperies
ファイルです:
私の有効なGmailとパスワードはmyGmailAddress
どこですか. - 別の有効な GmailpasswordToMyGmailAddress
anotherGmailAddress
アプリを実行すると、次のようになります。
これを解決しようとして数時間を費やしましたが、解決策が見つかりません。ポートの変更、ウイルス対策とファイアウォールの無効化、カスタムの使用などを試みましたが、SMTPAppender
役に立ちませんでした...
これを解決する方法はありますか?
java - Tomcat での Logback SMTP アペンダのメモリ リーク
すべてのロギングに SLF4J/logback を使用するように Tomcat を構成しました。server/lib/logback.xml に SMTPAppender を設定しました。エラーごとにメールを送信していますが、すべて問題ないようです。しかし、Tomcat をシャットダウンすると、次のエラーが表示されます。
構成は次のようになります。
すべての電子メールは、シャットダウンの数分前に実際に送信されました。エラーメッセージは、サーバーをシャットダウンしたときにのみ表示されます。mail.jar (バージョン 1.4.5) と javax.mail-1.5.4.jar を試しました。
Windows 7 でサービスとして Java 7 JDK を使用して Tomcat 7 を実行しています。SLF4J 1.7.12 と logback 1.1.3 を使用しています。Web アプリは 1 つしかなく、メール jar が含まれていません (クラス ローダーの問題をテストするために web アプリの lib フォルダーに mail.jar ファイルを配置しましたが、エラー メールに本文がありません)。
そもそもなぜmimeエラーが発生するのかを理解しようとしましたが、失敗しました。activation.jar バージョン 1.1 を追加しようとしましたが、役に立ちませんでした。
これを投稿していて、炎上が予想されるので、エラーをログに記録し、発生している可能性のある web-inf/lib jar の競合を排除するだけの非常に単純な Web アプリを作成する必要があると考えています。また、送信後にアペンダーをフラッシュさせ、ni 非同期モードを送信しないようにする方法があるかどうかを確認する必要があります。しかし、それまでの間、何か助けていただければ幸いです。