2010-12-14 20 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

+0

BTW ReSharperファイルを各プロジェクトディレクトリに保存すると、tempディレクトリ。 – PHeiberg

答えて

6

私の現在のプロジェクトと同様の設定があり、ユニットテストの場合、NLog出力は\ UnitTests \ bin \ Debug \ Logsに移動します。次のようにロガーをNLog.config(これは毎日のログファイルを生成します)に設定されている:あなたはNLogからまったく出力を取得していない場合

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


は、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

ありがとうございました! –

関連する問題