2014-09-23 102 views
2

我正在使用Serilog.Extras.AppSetting包來配置Serilog。我試圖使用電子郵件接收器(Serilog.Sinks.Email),但我無法弄清楚如何通過AppSetting配置網絡憑證屬性。Serilog.Extras.AppSettings和複雜對象

<add key="serilog:using" value="Serilog.Sinks.Email" /> 
    <add key="serilog:write-to:Email.mailServer" value="localhost" /> 
    <add key="serilog:write-to:Email.fromEmail" value="[email protected]" /> 
    <add key="serilog:write-to:Email.toEmail" value="[email protected]" /> 
    <add key="serilog:write-to:Email.restrictedToMinimumLevel " value="Error" /> 

<add key="serilog:write-to:Email.networkCredential" value="???" /> 

我怎麼能指定/表示使用的AppSettings的的NetworkCredential對象?這是甚至可能的,還是這是在Serilog中配置AppSetting方法的限制?

+0

我有這個工作,因爲你建議與但在我的詭計中,我再次搞砸了。如果我再次工作,我會發布答案 – 2017-10-09 13:45:27

回答

1

不幸的是,目前還沒有好的方法可以做到這一點。

過去我們已經出現過這種情況,我們有時會用簡單的參數添加重載 - 爲此提出bug或PR會很受歡迎。

否則,手動讀取AppSettings中的值並在代碼中配置接收器是最佳選擇。

+0

它仍然是這樣嗎? – 2015-06-29 01:47:31

+1

是的,儘管加入用戶名/密碼超載的PR很可能會被包括在內。乾杯! – 2015-06-30 04:36:23

+0

這添加了嗎?我也需要這個。 – 2016-12-15 13:39:47