您需要实现自定义跟踪侦听器(例如来自 TextWriterTraceListener),并且只需在基类方法调用之前将所有 TraceData 方法替换为您需要的源参数值(如果不需要显示任何内容而不是进程(可执行文件) ) 名称 - 只需传递空字符串),因此结果恍惚监听器类可能是这样的:
public class MyTraceListener : TextWriterTraceListener
{
public MyTraceListener()
{ }
public MyTraceListener(string name) : base(name)
{ }
public override void TraceData(TraceEventCache eventCache, string source, TraceEventType eventType, int id, object data)
{
base.TraceData(eventCache, "", eventType, id, data);
}
public override void TraceData(TraceEventCache eventCache, string source, TraceEventType eventType, int id, params object[] data)
{
base.TraceData(eventCache, "", eventType, id, data);
}
public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id)
{
base.TraceEvent(eventCache, "", eventType, id);
}
public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string message)
{
base.TraceEvent(eventCache, "", eventType, id, message);
}
public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string format, params object[] args)
{
base.TraceEvent(eventCache, "", eventType, id, format, args);
}
public override void Write(string message)
{
Writer.Write($"{message} ");
}
public override void WriteLine(string message)
{
Writer.WriteLine($"{DateTime.UtcNow:s}: {message} ");
}
}