NLog Mail Target

Dec 31, 2012

3 mins read

NLog Mail Target

透過郵件把Log寄出,例如Error和Fatal等級的Log可以考慮直接寄出給管理員

屬性

完整的資料請參考[官網Mail Target文件](https://github.com/nlog/nlog/wiki/Mail-target)
  • html - 是否為HTML格式的郵件,預設為false
  • encoding - 郵件編碼,預設為UTF8
  • subject - 郵件主題
  • to - 收件者
  • bcc - 密件副本
  • cc - 副本
  • from - 寄件者
  • body - 郵件內容,預設為${message}
  • smtpUserName - 郵件主機寄信帳號
  • enableSsl - 是否啟用SSL通訊協定
  • smtpPassword - 郵件主密寄信密碼
  • smtpAuthentication - 郵件主機驗證模組,Basci、None、Ntml,預設為None
  • smtpServer -  郵件主機位址
  • smtpPort - 郵件主機埠號,預設為25
一個簡單的範例,發生Error層級以上的Log,就寄信給管理員
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
&lt;!-- 

See http://nlog-project.org/wiki/Configuration_file for information on customizing logging rules and outputs. –> <targets> <target xsi:type="Mail” name="MailAlarm” smtpServer="郵件主機位置” smtpPort="25” subject="${machineName}於${longdate}發生問題” from="寄信人Mail” to="收信人Mail” body="${longdate} ${uppercase:${level}} ${message}” /> </targets> <rules> <logger name=”*” minlevel="Error” writeTo="MailAlarm” /> </rules> </nlog>

Sharing is caring!