ERROR レベル未満のログをフィルタリングし、これらのログを電子メールで送信するアペンダーを作成しようとしています。これは私のlogback.xmlファイルがどのように見えるかです(アペンダー部分のみ):
<appender name="EMAIL" class="ch.qos.logback.classic.net.SMTPAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<!-- deny all events with a level below ERROR -->
<level>ERROR</level>
</filter>
<smtpHost>${smtpHost}</smtpHost>
<smtpPort>${smtpPort}</smtpPort>
<STARTTLS>true</STARTTLS>
<username>${username}</username>
<password>${password}</password>
<to>${mailingList}</to>
<from>${username}</from>
<subject>%logger{20} - %m</subject>
<layout class="ch.qos.logback.classic.html.HTMLLayout"/>
<cyclicBufferTracker class="ch.qos.logback.core.spi.CyclicBufferTrackerImpl">
<bufferSize>1</bufferSize>
</cyclicBufferTracker>
</appender>
smtpHost
localhost はどこにあり、アプリケーションを実行するサーバー上で作成したユーザーusername
にpassword
属しています。うまくいかないようです - メールが送信されませんでした。
しかし、別のサーバー、つまり のパラメーターを指定すると、smtpHost = smtp.gmail.com
期待どおりにメールが届きます。
これは、サーバー上で postfix を構成した方法に問題があることを意味していると思います。ファイルからの情報をここに投稿できれば幸いmain.cf
です (単にすべてを投稿したくはありません)。