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 オブジェクトを指定/表現するにはどうすればよいですか? それは可能ですか、それとも Serilog での構成に対する AppSetting アプローチの制限ですか?

4

2 に答える 2

1

残念ながら、これを行う良い方法は現在ありません。

これが過去に発生した場合、単純なパラメーターを使用してオーバーロードを追加することがあります。バグや PR を発生させることは大歓迎です。

それ以外の場合は、値をAppSettings手動で読み取り、コードでシンクを構成するのが最善の策です。

于 2014-09-23T20:51:55.297 に答える