Il seguente codice:Formato di Tracing uscita in System.Diagnostics.TraceSource
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();
}
genera il seguente output:
MyApplication Informazioni: 0: Ciao Mondo
La parte "MyApplication Information: 0:" all'inizio dell'output di traccia proviene dalla classe TraceSource stessa.
Tuttavia, ho bisogno di avere un timestamp all'inizio della riga e vorrei anche cambiare "Informazioni" in "Informazioni".
C'è un modo per ottenere più libertà nel output di traccia in modo tale che posso configurarlo per essere come:
13:03:00 - MyApplication Info: Ciao Mondo
Ho provato per un paio d'ore, ma senza successo. Qualunque cosa io faccia, all'inizio della linea di output, c'è sempre questa costante predefinita "MyApplication Information: 0: Hello World".
La documentazione MSDN non ha rivelato alcuna informazione utile.
Provato, ma sembra non essere la soluzione. Con TraceOutputOptions, posso solo specificare quali ** ulteriori ** elementi voglio nel mio output. Ma in realtà voglio ** meno **! ;) – Flagg1980
Crea il listener di traccia che eredita dal listener di writer di testo e sostituisce i metodi che eseguono la formattazione. Usa invece quel listener. – fsimonazzi