在VB .Net App中实现跟踪

时间:2015-08-04 14:22:57

标签: .net vb.net tracing

这是我尝试在多类应用程序中进行跟踪和运行的第一次尝试。我已经遵循并成功完成的示例并未转换为我需要跟踪的应用程序。我已经读过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项目。不确定这是否有所作为。

0 个答案:

没有答案