Я использую свой собственный TextWriterTraceListener для добавления метки времени к каждой записываемой строке, чтобы вывод выглядел следующим образом:
LoggingExperiments.exe Information: 0 : 13:11 Testing infos
LoggingExperiments.exe Error: 0 : 13:11 Testing errors
Вот код:
class CustomTextWriterTraceListener : TextWriterTraceListener
{
public CustomTextWriterTraceListener(string file) : base(file)
{
}
public override void WriteLine(string message)
{
base.Write(DateTime.Now.ToShortTimeString());
base.Write("\t");
base.WriteLine(message); // #1
Writer.WriteLine(message); // #2
}
}
Как отформатировать вывод, чтобы в каждой строке не было ведущих имен исполняемых файлов? Или изменить порядок регистрации информации?
Должен ли я всегда вызывать "Writer.WriteLine" и форматировать его параметры (комментарий # 2) или есть какой-то другой способ переопределить это поведение и остаться с вызовом базовых методов, как в коде, помеченном как # 1.