gpt4 book ai didi

c# - Serilog.Extras.AppSettings 和复杂对象

转载 作者:太空宇宙 更新时间:2023-11-03 13:16:15 25 4
gpt4 key购买 nike

我正在使用 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 中配置的限制?

最佳答案

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

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

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

关于c# - Serilog.Extras.AppSettings 和复杂对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25994714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com