我正在嘗試創建一個appender,它可以篩選ERROR級別以下的所有日誌,併發送帶有這些日誌的電子郵件。 這是我logback.xml文件看起來像(只是附加器部分):Logback appender和Postfix
<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
文件的任何信息(我只是不想發佈這一切)。
我不使用自己的logback,但我認爲它可以配置爲發出內部調試信息。我試着啓用它來查看你是否可以得到SMTP appender所看到的實際錯誤。 – Alex