あなたは(は、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} ");
}
}