我看到了两个关于这个主题的答案,但是我无法弄清楚。我有一个自定义的TextWriterTraceListener,并且我希望将其用于我的跟踪源。
namespace MyTraceLogger
{
public class MyTextTraceListener : TextWriterTraceListener
{
public override void Write(string message)
{
this.Write(string.Format("{0},{1}",
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
message));
}
public override void WriteLine(string message)
{
this.WriteLine(string.Format("{0},{1}",
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
message));
}
}
}
<system.diagnostics>
<sources>
<source name="SpendingTrace" switchName="SpendingSourceSwitch" switchType="System.Diagnostics.SourceSwitch" >
<listeners>
<add name="Spending" type="MyTraceLogger.MyTraceLogger.MyTextTraceListener,MyTraceLogger.MyTraceLogger" initializeData="Spending.log" />
<remove name ="Default" />
</listeners>
</source>
</sources>
<switches>
<!-- You can set the level at which tracing is to occur -->
<add name="SpendingSourceSwitch" value="Warning" />
<!-- You can turn tracing off -->
<!--add name="SourceSwitch" value="Off" -->
</switches>
<trace autoflush="true" indentsize="4"></trace>
这是我收到的错误信息:找不到MyTraceLogger.MyTraceLogger.MyTextTraceListener,MyTraceLogger.MyTraceLogger类的类型。
右键单击MyTraceLogger项目属性时,程序集显示为MyTraceLogger,命名空间也显示为MyTraceLogger。