2014-09-23 5 views
2

Serilog를 구성하려면 Serilog.Extras.AppSetting 패키지를 사용하고 있습니다. 이메일 싱크 (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

하지만 내 엉뚱한 점에서 나는 그것을 다시 엉망으로 만들었습니다. 한 번 더 작동 시키면 답변을 게시 할 것입니다 –

답변

1

현재 불행히도이 작업을 수행 할 수있는 좋은 방법은 없습니다.

과거에 이러한 문제가 발생했기 때문에 간단한 매개 변수로 오버로드를 추가하는 경우가있었습니다. 버그 나 홍보를 환영하는 것은 환영 할만한 일입니다.

그렇지 않으면 AppSettings 값을 수동으로 읽고 코드에서 싱크를 구성하는 것이 가장 좋습니다.

+0

그래도 문제가되지 않습니까? –

+1

예, 사용자 이름/비밀번호 오버로드를 추가하는 PR이 포함될 가능성이 높습니다. 건배! –

+0

이것은 아직 추가가 되었습니까? 나는 이것을 필요로 할 것이다. –