2011-07-04 2 views

답변

7

Quartz.net 1.0.3을 사용한다고 가정하십시오.

<configuration> 
    <configSections> 
     <sectionGroup name="common"> 
     <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" /> 
     </sectionGroup> 
    </configSections> 

    ... 

    <common> 
     <logging> 
     <factoryAdapter type="Common.Logging.NLog.NLogLoggerFactoryAdapter, Common.Logging.NLog"> 
     <arg key="configType" value="FILE" /> 
     <arg key="configFile" value="~/NLog.config" /> 
    </factoryAdapter> 
     </logging> 
    </common> 

</configuration> 
: 그럼 당신은 응용 프로그램의 설정 파일에 다음과 같은 구성을 추가해야

Common.Logging
Common.Logging.NLog
NLog

을 : 당신이 다음 어셈블리에 대한 참조를 추가해야

외부 NLog.config 파일을 사용하고 있습니다.

참고 :

Quartz.net이 Common.Logging 버전 1.2을 사용합니다.

+0

정말 잘됐다! 감사. 미래 독자를위한 메모. 모든 DLL이 올바른 폴더로 복사되는지 확인하십시오. –

+1

누군가 자신의 프로젝트에서 하나의 Common.Logging 버전 만 원한다면 Quartz와 2.0을 다시 컴파일했다. 소스를 다운로드하고 바이너리를 교체하고 다시 컴파일하십시오. – Kjellski

2

config 지시어를 사용하는 것이 확실한 방법이지만, 기존 nlog 설정이 있고 quartz 로깅을 '드롭 인'하려는 경우에는 필요하지 않습니다.

var config = new NameValueCollection(); 
var adaptor = new NLogLoggerFactoryAdapter(config); 
Common.Logging.LogManager.Adapter = adaptor; 

석영 로깅의 모든 (모든 공통 로깅) : nuget에서 적절한 버전의

간단히 참조 'Common.Logging.NLog'는 정상으로 로깅을 구성하고 끝이 추가 이제 기존 nlog 구성으로 전달됩니다.

관련 문제