2013-12-11 40 views
2

一個單元測試時當調試上的Visual Studio 2013,其中n日誌記錄器創建的代碼行一個單元測試加載:NLOG記錄器需要很長的時間調試上的Visual Studio 2013

私人靜態記錄器_logger = LogManager.GetCurrentClassLogger();

需要至少35秒才能返回。我正在使用NLog Nuget包版本2.0.1.2。我沒有VS2012的這種行爲。 有沒有其他人看過?

回答

1

注意的GetCurrentClassLogger實施特別指出,這可能是一個緩慢的運行方式

<remarks>This is a slow-running method. Make sure you're not doing this in a loop.</remarks> 

35秒的時間似乎有點極端。但它可能不會完全超出範圍,因爲它正在做一些堆棧行走。

而不是使用該方法,您可能需要更改代碼以使用創建記錄器的更快方法之一。也許GetLogger(string name)過載

6

感謝您的答案@JaredPar。我解決了這個問題。在App.config我在n日誌xml元素有這樣的:

n日誌internalLogFile = 「C:\ log.txt的」 internalLogLevel = 「跟蹤」 的xmlns =「HTTP://www.nlog-project .ORG /模式/ NLog.xsd 「

只要我刪除了內部日誌記錄屬性一切工作得很好:

n日誌的xmlns =」 HTTP://www.nlog- project.org/s chemas/NLog.xsd「

+0

它通過問題修復,謝謝 – mxasim

相關問題