2

我正在使用 Serilog.Extras.AppSetting 包来配置 Serilog。我正在尝试使用电子邮件接收器 (Serilog.Sinks.Email),但我不知道如何通过 AppSetting 配置网络凭据属性。

    <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="test@google.com" />
    <add key="serilog:write-to:Email.toEmail" value="test@google.com" />
    <add key="serilog:write-to:Email.restrictedToMinimumLevel " value="Error" />

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

如何使用 AppSettings指定/表示NetworkCredential对象?是否有可能,或者这是 AppSetting 方法在 Serilog 中配置的限制?

4

2 回答 2

1

不幸的是,目前没有很好的方法来做到这一点。

在过去出现这种情况的地方,我们有时会添加带有简单参数的重载 - 欢迎提出错误或 PR 来达到这种效果。

否则,最好手动读取值AppSettings并在代码中配置接收器。

于 2014-09-23T20:51:55.297 回答
0

Serilog 是否从<mailSettings>您的 app.config 中的元素中获取设置?如果没有,这将是一个很好的 PR ;)

于 2014-09-24T00:28:26.483 回答