客观的
用于System.Diagnostics
执行跟踪。尽管我使用过log4net
其他日志记录解决方案,但我只对使用System.Diagnostics
.
问题
即使我发布了TraceEvent
文件,也没有在任何地方创建文件。
应用信息
我有一个托管一些 WF 服务的应用程序。其中一项服务是状态机,其初始状态如下所示:
自LogMessage
定义活动也非常简单。它接收四个基本参数:
将 定义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>