następującego kodu:Format Kalka wyjście w 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();
}
generuje następujący wynik:
MyApplication informacyjnym: 0: Hello World
The część "Informacje o mojej aplikacji: 0:" na początku danych wyjściowych śledzenia pochodzi z samej klasy TraceSource.
Potrzebuję jednak znacznika czasu na początku wiersza i chciałbym również zmienić "Informacje" na "Informacje".
Czy istnieje jakiś sposób, aby uzyskać większą swobodę w produkcji śladowe, takie, że można skonfigurować tak, aby być jak:
13:03:00 - MyApplication Info: Hello World
Próbowałem przez kilka godzin, ale bez powodzenia. Cokolwiek robię, na początku linii wyjściowej zawsze jest to stałe, wstępnie zdefiniowane wyjście "MyApplication Information: 0: Hello World".
W dokumentacji MSDN nie podano również żadnych przydatnych informacji.
Wypróbowałem, ale wydaje się nie być rozwiązaniem. Za pomocą TraceOutputOptions mogę tylko określić, które ** dodatkowe ** elementy będą mi potrzebne w moich wynikach. Ale tak naprawdę chcę ** mniej **! ;) – Flagg1980
Utwórz własny detektor śledzenia dziedziczący z modułu nasłuchiwania zapisu tekstu i zastępujący metody formatowania. Zamiast tego użyj tego słuchacza. – fsimonazzi