회사의 표준 로깅 도구는 NLog입니다. Quartz.net을 소개하려고하고 Log4Net 대신 NLog를 사용할 수 있는지 질문했습니다.Quartz.Net에서 Log4Net에서 NLog로 전환하는 방법은 무엇입니까?
NLog를 사용하여 다시 컴파일 할 수 있다는 것을 알고 있지만 가능하다면 구성 파일에서 수행하고 싶습니다.
회사의 표준 로깅 도구는 NLog입니다. Quartz.net을 소개하려고하고 Log4Net 대신 NLog를 사용할 수 있는지 질문했습니다.Quartz.Net에서 Log4Net에서 NLog로 전환하는 방법은 무엇입니까?
NLog를 사용하여 다시 컴파일 할 수 있다는 것을 알고 있지만 가능하다면 구성 파일에서 수행하고 싶습니다.
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을 사용합니다.
config 지시어를 사용하는 것이 확실한 방법이지만, 기존 nlog 설정이 있고 quartz 로깅을 '드롭 인'하려는 경우에는 필요하지 않습니다.
var config = new NameValueCollection();
var adaptor = new NLogLoggerFactoryAdapter(config);
Common.Logging.LogManager.Adapter = adaptor;
석영 로깅의 모든 (모든 공통 로깅) : nuget에서 적절한 버전의
간단히 참조 'Common.Logging.NLog'는 정상으로 로깅을 구성하고 끝이 추가 이제 기존 nlog 구성으로 전달됩니다.
정말 잘됐다! 감사. 미래 독자를위한 메모. 모든 DLL이 올바른 폴더로 복사되는지 확인하십시오. –
누군가 자신의 프로젝트에서 하나의 Common.Logging 버전 만 원한다면 Quartz와 2.0을 다시 컴파일했다. 소스를 다운로드하고 바이너리를 교체하고 다시 컴파일하십시오. – Kjellski