如何解决Topshelf(怀疑它可能是Nlog)

时间:2016-10-31 15:09:51

标签: nlog topshelf

您好我正在尝试使用TopShelf(我正在尝试使用NLog)。它在控制台中工作正常,但服务无法启动。我收到一个错误:

“等待服务名称服务连接时达到超时(30000毫秒)。”

如何找出潜在的错误。或者这是最好的细节水平。 我怀疑它与NLog有关,但我很难知道如何在实时服务环境中使用它。任何人都可以提供高级别的解释,需要用Nlog做什么

服务的权限 引用nlog.config(即确保服务可以读取它) 将Nlog与UseNlog类一起使用

1 个答案:

答案 0 :(得分: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;