自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

日志框架NLog之將日志發(fā)送到郵件

開發(fā) 架構(gòu)
NLog可以將日志輸出到不同的媒介上,郵件是其中一個(gè),通過郵件可以讓我們第一時(shí)間收到信息。使用SMTP協(xié)議通過電子郵件發(fā)送日志消息。與FallbackGroup Target很好地結(jié)合在一起,以創(chuàng)建具有多個(gè)SMTP主機(jī)的后備。

 [[382050]]

本文轉(zhuǎn)載自微信公眾號(hào)「UP技術(shù)控」,作者conan5566 。轉(zhuǎn)載本文請(qǐng)聯(lián)系UP技術(shù)控公眾號(hào)。  

背景

NLog可以將日志輸出到不同的媒介上,郵件是其中一個(gè),通過郵件可以讓我們第一時(shí)間收到信息。使用SMTP協(xié)議通過電子郵件發(fā)送日志消息。與FallbackGroup Target很好地結(jié)合在一起,以創(chuàng)建具有多個(gè)SMTP主機(jī)的后備。

配置語法

  1. <targets> 
  2.   <target xsi:type="Mail" 
  3.           name="String" 
  4.           header="Layout" 
  5.           footer="Layout" 
  6.           layout="Layout" 
  7.           html="Boolean" 
  8.           addNewLines="Boolean" 
  9.           replaceNewlineWithBrTagInHtml="Boolean" 
  10.           encoding="Encoding" 
  11.           subject="Layout" 
  12.           to="Layout" 
  13.           bcc="Layout" 
  14.           cc="Layout" 
  15.           from="Layout" 
  16.           body="Layout" 
  17.           smtpUserName="Layout" 
  18.           enableSsl="Boolean" 
  19.           secureSocketOption="None|Auto|SslOnConnect|StartTls|StartTlsWhenAvailable"
  20.           smtpPassword="Layout" 
  21.           smtpAuthentication="Enum" 
  22.           smtpServer="Layout" 
  23.           smtpPort="Integer" 
  24.           useSystemNetMailSettings="Boolean" 
  25.           deliveryMethod="Enum" 
  26.           pickupDirectoryLocation="String" 
  27.           timeout="Integer" 
  28.           skipCertificateValidation="Boolean" 
  29.           priority="Layout" 
  30.  /> 
  31. </targets> 

參數(shù)

常規(guī)選項(xiàng)

  • 名稱-目標(biāo)名稱。
  • 布局選項(xiàng)
  • 標(biāo)頭-標(biāo)頭。布局
  • 頁腳-頁腳。布局
  • 布局-要渲染的文本。需要布局。默認(rèn)值:${message}${newline}。與身體屬性相同
  • html-指示是否以HTML而不是純文本形式發(fā)送消息。布爾默認(rèn)值:false
  • addNewLines-指示是否在日志條目之間添加新行。布爾型
  • replaceNewlineWithBrTagInHtml -指示是否在身體換行字符應(yīng)改為
  • 標(biāo)簽。布爾默認(rèn)值:false
  • 編碼-用于發(fā)送電子郵件的編碼。編碼默認(rèn)值:UTF-8訊息選項(xiàng)
  • 主題-郵件主題。需要布局。默認(rèn)值:來自$ {machinename}上NLog的消息
  • 到-收件人的電子郵件地址,用分號(hào)分隔(例如john@domain.com;jane@domain.com)。布局。從NLog 4.0開始,不再需要此字段,但應(yīng)定義To,BCC或CC,否則將引發(fā)異常。
  • 密件抄送-用分號(hào)分隔的密件抄送電子郵件地址(例如john@domain.com;jane@domain.com)。布局
  • cc-用分號(hào)分隔的CC電子郵件地址(例如john@domain.com;jane@domain.com)。布局
  • 來自-發(fā)件人的電子郵件地址(例如joe@domain.com)。需要布局。
  • 體-同布局屬性。郵件消息正文(對(duì)于一封郵件中發(fā)送的每條日志消息重復(fù))。布局默認(rèn)值:${message}${newline}
  • 優(yōu)先級(jí)-郵件優(yōu)先級(jí)。
    • 當(dāng)使用不帶NLog.MailKit軟件包的NLog時(shí),請(qǐng)使用System.Net.Mail.MailPriority。Low,Normal,High。
    • 使用版本最高為v3.1的Nlog + NLog.MailKit版本時(shí),有效值為MimeKit.MessagePriority。NonUrgent,Normal,Urgent
    • NLog.MailKit V3.2和上述接受NonUrgent / Low,Normal,Urgent / High為了向后兼容MTP選項(xiàng)
  • smtpUserName-用于連接到SMTP服務(wù)器的用戶名(在SmtpAuthentication設(shè)置為“基本”時(shí)使用)。布局
  • enableSsl-指示在與SMTP服務(wù)器通信時(shí)是否應(yīng)使用SSL(安全套接字層)。布爾值默認(rèn)值:False。注意:端口465不適用于SSL。見問題1226
  • secureSocketOption-僅在NLog.Mailkit 2.1+中。提供一種指定SSL和/或TLS加密的方式。默認(rèn)為StartTlsWhenAvailable。選項(xiàng):無,自動(dòng),SslOnConnect,StartTls和StartTlsWhenAvailable。如果enableSsl設(shè)置為true,將使用SslOnConnect
  • smtpPassword-用于針對(duì)SMTP服務(wù)器進(jìn)行身份驗(yàn)證的密碼(在SmtpAuthentication設(shè)置為“基本”時(shí)使用)。布局
  • smtpAuthentication -SMTP身份驗(yàn)證模式。默認(rèn)值:無

可能的值:

  • 基本-基本-用戶名和密碼。
  • 無-無身份驗(yàn)證。
  • Ntlm -NTLM身份驗(yàn)證。
  • smtpServer-用于發(fā)送的SMTP服務(wù)器。需要布局。
  • smtpPort -SMTP服務(wù)器正在偵聽的端口號(hào)。整數(shù)缺省值:25。注意:端口465不支持SSL。見問題1226
  • useSystemNetMailSettings-從system.net/mailSettings強(qiáng)制使用smtp配置。布爾默認(rèn)值:False
  • 超時(shí)-表示SMTP客戶端超時(shí)(以毫秒為單位)。整數(shù)默認(rèn)值:10000(10秒)
  • PickupDirectoryLocation-獲取或設(shè)置應(yīng)用程序用來保存要由本地SMTP服務(wù)器處理的郵件的文件夾(在NLog 4.2中引入)。
  • deliveryMethod-指定將如何處理傳出電子郵件(在NLog 4.2中引入)。默認(rèn)值:網(wǎng)絡(luò)可能的值:
    • 網(wǎng)絡(luò)-電子郵件通過網(wǎng)絡(luò)發(fā)送到SMTP服務(wù)器。
    • PickupDirectoryFromIis-電子郵件被復(fù)制到本地Internet信息服務(wù)(IIS)使用的提取目錄中以進(jìn)行傳遞。
    • SpecifiedPickupDirectory-將電子郵件復(fù)制到PickupDirectoryLocation屬性指定的目錄中,以供外部應(yīng)用程序傳遞。

skipCertificateValidation-僅適用于NLog.MailKit。在NLog.MailKit 1.1中引入-跳過SSL認(rèn)證檢查

實(shí)現(xiàn)方式

1、vs添加引用NLog.MailKit

2、配置nlog

  1. <nlog> 
  2.   <extensions> 
  3.     <add assembly="NLog.MailKit"/> 
  4.   </extensions> 
  5.   ... 

3、config配置郵箱信息

  1. <system.net> 
  2.   <mailSettings> 
  3.     <smtp from="mail@domain.com" deliveryMethod="SpecifiedPickupDirectory"
  4.       <network host="localhost" port="25"/> 
  5.       <specifiedPickupDirectory pickupDirectoryLocation="C:/Temp/Email"/> 
  6.     </smtp> 
  7.   </mailSettings> 
  8. </system.net> 

4、配置日志參數(shù)

  1. <target xsi:type="FallbackGroup"  
  2.         name="mail" 
  3.         returnToFirstOnSuccess="true"
  4.     <target xsi:type="Mail" 
  5.             name="mailserver1" 
  6.             subject="Layout" 
  7.             to="Layout" 
  8.             from="Layout" 
  9.             smtpServer="mx1.example.com"  
  10.             smtpPort="Integer" 
  11.             layout="Layout" /> 
  12.     <target xsi:type="Mail" 
  13.             name="mailserver2"  
  14.             subject="Layout" 
  15.             to="Layout" 
  16.             from="Layout" 
  17.             smtpServer="mx2.example.com"  
  18.             smtpPort="Integer" 
  19.             layout="Layout" /> 
  20.  
  21. </target> 

最后就可以收到日志郵件啦。

參考地址

https://github.com/nlog/NLog/wiki/Mail-target

 

責(zé)任編輯:武曉燕 來源: UP技術(shù)控
相關(guān)推薦

2010-06-30 12:37:04

SNMP服務(wù)器

2022-01-28 15:04:57

Python日志郵件

2024-09-29 16:11:55

NLogSQL數(shù)據(jù)庫

2021-04-30 10:25:13

微軟Edge瀏覽器

2009-07-07 14:32:47

JDK日志Formatter

2023-09-06 07:51:19

KubernetesOperator

2022-07-08 09:01:36

logback日志異常

2009-07-07 14:00:25

JDK日志Handler

2021-05-17 05:07:41

Linux掃描儀Samba共享

2010-05-31 15:34:34

MySQL數(shù)據(jù)庫

2024-12-04 08:17:49

日志框架NLog

2009-07-07 15:53:02

JDK日志

2010-05-27 15:56:56

MySQL數(shù)據(jù)庫

2020-09-04 08:08:22

物聯(lián)網(wǎng)

2021-10-08 10:05:10

數(shù)據(jù)包三次握手HTTP

2022-04-10 23:43:11

代碼發(fā)送郵件后端

2023-12-25 11:18:12

OpenTeleme應(yīng)用日志Loki

2021-03-08 00:09:47

日志分布式管理

2024-03-11 00:01:00

PromtailLoki服務(wù)器

2011-02-21 13:40:17

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)