目的
System.Diagnostics
トレースを実行するために使用します。および他のロギング ソリューションを使用log4net
してきましたが、トレースを使用して動作させることにのみ関心がありSystem.Diagnostics
ます。
問題
私はTraceEvent
ファイルを発行していますが、どこにも作成されていません。
アプリケーション情報
いくつかの WF サービスをホストしているアプリケーションがあります。サービスの 1 つは、次のような初期状態のステート マシンです。
LogMessage
カスタム アクティビティも非常に簡単です。次の 4 つの基本パラメータを受け取ります。
TraceSource
を変数として定義します。
そして、単に呼び出しますTraceEvent
:
構成
このTraceSource
との構成TraceListener
は次のとおりです。
<system.diagnostics>
<trace autoflush="true"/>
<sources>
<source name="log" switchValue="All">
<listeners>
<add name="file" type="Microsoft.VisualBasic.Logging.FileLogTraceListener, Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
BaseFileName="gsf_workflows.txt"
DiskSpaceExhaustedBehavior="ThrowException"
Location="Custom"
CustomLocation="D:\Log"
MaxFileSize="81920000"
LogFileCreationSchedule="LogFileCreationScheduleOption.Daily"/>
</listeners>
</source>
</sources>
</system.diagnostics>