2010-12-14 97 views
3

我從Resharper運行NUnit測試。我想跟蹤執行過程,所以我的問題是在哪裏可以找到我的應用程序生成的日誌?運行NUnit時,日誌位於何處?

我使用NLog,記錄器輸出路徑是相對的,例如, logs\mylog.txt

+0

嘗試查找「C:\ Program Files \ JetBrains \ ReSharper \ v5.1 \ Bin \和C:\ Documents and Settings \ myusername \ Local Settings \ Temp \ somestrangedirname.qrm \ MyProjectName \ assembly \ dl3 \ 682fe265 \ 0e147688_509ccb01(或類似的名稱)。這應該是最有可能的地方(正在執行的程序集目錄和調用程序集目錄)。 – PHeiberg 2010-12-15 13:27:45

+0

順便說一句,如果您將ReSharper文件存儲在每個項目目錄中,則必須在那裏查看,而不是在臨時目錄中 – PHeiberg 2010-12-15 13:41:21

回答

6

我有一個類似的設置與我目前的項目和單元測試,我的NLog輸出進入\ UnitTests \ bin \ Debug \ Logs。該記錄儀設置如下的NLog.config(這會產生每天的日誌文件):

<target name="FileLog" xsi:type="File" fileName="${basedir}/logs/${shortdate}_log.txt" 


如果你不是從NLOG得到任何輸出,嘗試添加throwExceptions,internalLogLevel和internalLogFile屬性您NLog.config這樣的:

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     throwExceptions="true" 
     internalLogLevel="Debug" 
     internalLogFile="nlog_log.log"> 

我意識到這是一個老問題,但爲了以防萬一,你還沒有找到答案,我雖然我會看,如果這有助於。

+0

非常感謝! – 2013-01-25 16:16:17