2016-10-31 5 views
0

안녕하세요 저는 TopShelf (NLog를 사용하려고합니다)를 사용하려고합니다. 콘솔에서 정상적으로 작동하지만 서비스가 시작되지 않습니다.Topshelf 문제를 해결하는 방법 (Nlog 일 가능성이 있음)

"서비스 이름 서비스가 연결되기를 기다리는 동안 시간이 초과되었습니다 (30000 밀리 초)."오류가 발생합니다.

근본적인 오류가 무엇인지 어떻게 알 수 있습니까? 아니면 그게 최고 수준의 세부 사항입니다. NLog와 관련이 있다고 생각하지만 실제 서비스 컨텍스트에서 NLog를 사용하는 방법을 알기 위해 애 쓰고 있습니다. 사람이 UseNlog 클래스

답변

0

와 Nlog를 사용 을 (를 읽을 수있는 서비스를 보장 예) 아마도 서비스 nlog.config을 참조하는

권한에 관한 Nlog와 함께 할 필요가 무엇 높은 수준의 설명을 제공 할 수 NLog의 내부 로깅을 활성화하여 오류가 무엇인지 명확하게해야합니다. nlog.config

<nlog internalLogFile="c:\log.txt" internalLogLevel="Trace"> 
    <targets> 
     <!-- target configuration here --> 
    </targets> 
    <rules> 
     <!-- log routing rules --> 
    </rules> 
</nlog> 

또는 C에서 #

// enable internal logging to a file 
InternalLogger.LogFile = "c:\\log.txt"; 

// set internal log level 
InternalLogger.LogLevel = LogLevel.Trace;