2017-03-23 1 views
0

NLog를 사용하여 데이터베이스에 로그를 쓰고 있습니다. 로그 파일을 NLog.config 파일로 작성했습니다. 로그를 데이터베이스에 쓰려면 다음을 입력하십시오. tutorial. 그러나 다른 환경의 연결 문자열은 Web.config에서만 수정할 수 있습니다. (나는 Azure App 서비스를 사용하고있다.) NLog.config의 web.config에서 연결 문자열을 참조 할 수있는 방법이 있습니까? TIA는다른 구성 파일의 연결 설정 문자열을 참조하십시오.

+0

을 읽고, 직접 ConnectionString을 할당 할 수 있습니다? –

+0

또 다른 가능한 방법은 원하는 connection-string-value.https를 반환 할 수있는 사용자 정의 NLog 레이아웃 렌더러를 등록하는 것입니다. //github.com/NLog/NLog/wiki/How-to-write-a-custom-layout ~보다 –

답변

0

당신이 ASP.NET 코어 (그러나 "전체"ASP.NET)를 사용하지 않는 경우, 당신은 ${appsetting:name=..}

가 Nuget와 NLog.Extended를 설치 사용하고 설정 파일에 ${appsetting:name=..}를 사용할 수 있습니다.

<target name="database" 
     type="Database" 
     connectionString="${appsetting:name=myConnectionString}" /> 

도 참조 ${appsetting} documentation

주의 : 그것은 단지 어쩌면 단지 NLog-DataBaseTarget 런타임에 조회 <appSettings>하지 <connectionStrings>

관련 문제