2011-12-17 12 views

答えて

4

Pelle、 RavenDBはNLogを使用して、そのアクションを記録します。 Raven.Client。*からコンソール/デバッグにすべてを出力するようにNLogを設定するには、次の設定で行うことができます。

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.netfx35.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <targets> 
     <target xsi:type="Console" Name="Console" /> 
    </targets> 
    <rules> 
     <logger name="Raven.Client.*" writeTo="Console"/> 
    </rules> 
</nlog> 
+0

うまくいった!ありがとう! – Pelle

1

これは私の頭の上から外れているものです。私はResharperとNUnitまたはXUnitを使用します。 Resharperユニットのテスト出力ウィンドウの情報を得るには、私はちょうどDebug.WriteLine("blah"); Worksを使います。

今RavenDbは、あなた自身のIDocumentQueryListener年代を作成することによって、このようなDebug.WL(..)など独自のカスタム・ロジックを追加することができますいくつかの場所を持っている...

そのため、おそらくそれらのいずれかを実装しますか?

public class DebugWriteLineDocumentListener : IDocumentQueryListener 
{ 
    #region Implementation of IDocumentQueryListener 

    public void BeforeQueryExecuted(IDocumentQueryCustomization queryCustomization) 
    { 
     // Do whatever you want, here. 
     // UnTested .. but I *think* the ToString will list the Linq query. 
     Debug.WriteLine(queryCustomization.ToString()); 
    } 

    #endregion 
} 

それからちょうどでこのリスナーを登録し、あなたのDocumentStore ...

documentStore.RegisterListener(new DebugWriteLineDocumentListener()); 

ことができますかどうかを確認し

..私は入って来た...ちょうどまず最初にそれを試していないてきた

私の頭:)

GL!私たちを掲載し続ける!

+0

ありがとう!知っておいてよかった! – Pelle

関連する問題