2016-10-31 2 views
0

Привет Я пытаюсь использовать TopShelf (я пытаюсь использовать NLog с ним). Он работает нормально в консоли, но служба не запускается. Я получаю сообщение об ошибке:Как устранить неполадки Topshelf (подозрительно, что это может быть Nlog)

«Таймаут был достигнут (30000 миллисекунд), ожидая подключения службы имен услуг».

Как узнать, что является основной ошибкой. Или это лучший уровень детализации. Я подозреваю, что это что-то связано с NLog, но я изо всех сил стараюсь использовать его в контексте живого сервиса. Может кто-нибудь предложить, возможно, высокий уровень объяснения того, что должно быть сделано с Nlog относительно

Права доступа к службе Реферирование на nlog.config (т.е. обеспечить услугу можно прочитать) Использование NLog с классом UseNlog

ответ

0

Вы должны включить внутреннее ведение журнала 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; 
Смежные вопросы