这是我尝试在多类应用程序中进行跟踪和运行的第一次尝试。我已经遵循并成功完成的示例并未转换为我需要跟踪的应用程序。我已经读过SO,MSDN和其他地方,但仍然遗漏了一些东西。这是在日志中没有生成任何内容的代码片段:
Imports System.Windows.Forms
Imports Inventor
Imports System.Runtime.InteropServices
Imports tankBuilder.MainForm
Imports System.Collections.Generic
Imports System.Diagnostics
Imports System
Namespace tankBuilder
<ProgIdAttribute("singleCourseMasterTank.StandardAddInServer"), _
GuidAttribute("70f8dedc-4ae1-4bb9-be6b-c275afcd1333")> _
Public Class StandardAddInServer
Implements Inventor.ApplicationAddInServer
Friend Shared PI As Double = 3.14159
Friend Shared Tracer As New TraceSource("TraceSource1")
... logic...
Tracer.TraceInformation("Informational message.")
Tracer.TraceEvent(TraceEventType.Error, 1, "Error message.")
Tracer.TraceEvent(TraceEventType.Warning, 2, "Warning message.")
这里是app.config
的相应部分<system.diagnostics>
<sources>
<source name="TraceSource1"
switchName="sourceSwitch"
switchType="System.Diagnostics.SourceSwitch">
<listeners>
<add name="console"
type="System.Diagnostics.ConsoleTraceListener">
<filter type="System.Diagnostics.EventTypeFilter"
initializeData="Error"/>
</add>
<add name="prodListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="C:\Data\Projects\trace.log">
</add>
<remove name="Default"/>
</listeners>
</source>
</sources>
<switches>
<add name="sourceSwitch" value="4"/>
</switches>
</system.diagnostics>
提前非常感谢!
- 编辑:我刚注意到我的项目是一个库/ dll项目。不确定这是否有所作为。