NLog를 사용하여 데이터베이스에 로그를 쓰고 있습니다. 로그 파일을 NLog.config 파일로 작성했습니다. 로그를 데이터베이스에 쓰려면 다음을 입력하십시오. tutorial. 그러나 다른 환경의 연결 문자열은 Web.config에서만 수정할 수 있습니다. (나는 Azure App 서비스를 사용하고있다.) NLog.config의 web.config에서 연결 문자열을 참조 할 수있는 방법이 있습니까? TIA는다른 구성 파일의 연결 설정 문자열을 참조하십시오.
0
A
답변
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>
을 읽고, 직접 ConnectionString을 할당 할 수 있습니다? –
또 다른 가능한 방법은 원하는 connection-string-value.https를 반환 할 수있는 사용자 정의 NLog 레이아웃 렌더러를 등록하는 것입니다. //github.com/NLog/NLog/wiki/How-to-write-a-custom-layout ~보다 –