Следующий код:
static void Main(string[] args)
{
TraceSource ts = new TraceSource("MyApplication");
ts.Switch = new SourceSwitch("MySwitch");
ts.Switch.Level = SourceLevels.All;
ts.Listeners.Add(new TextWriterTraceListener(Console.Out));
ts.TraceInformation("Hello World");
Console.ReadKey();
}
генерирует следующий вывод:
Информация о MyApplication: 0: Hello World
Часть "Информация о MyApplication: 0:" в начале вывода трассировки поступает из самого класса TraceSource.
Однако мне нужно иметь временную метку в начале строки, и я также хотел бы изменить "Информация" на "Информация".
Есть ли способ получить больше свободы в выходе трассировки, чтобы я мог настроить его как:
13:03:00 - MyApplication Информация: Hello World
Я пробовал пару часов, но безуспешно. Независимо от того, что я делаю, в начале выходной строки всегда есть постоянная предопределенная информация "Информация о MyApplication: 0: Hello World".
Документация MSDN также не раскрывает никакой полезной информации.