Các mã sau đây:Format của Tracing đầu ra trong 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();
}
tạo đầu ra sau đây:
MyApplication Thông tin: 0: Hello World
Phần "Thông tin MyApplication: 0:" ở đầu đầu ra dấu vết đến từ chính lớp TraceSource.
Tuy nhiên, tôi cần có dấu thời gian ở đầu dòng và tôi cũng muốn thay đổi "Thông tin" thành "Thông tin".
Có cách nào để có được tự do hơn trong dấu vết đầu ra như vậy mà tôi có thể cấu hình nó để được như:
13:03:00 - MyApplication Thông tin: Hello World
Tôi đã thử một vài giờ nhưng không thành công. Dù tôi làm gì, ở đầu dòng đầu ra, luôn luôn có thông tin "MyApplication Information: 0: Hello World" được xác định trước.
Tài liệu MSDN cũng không tiết lộ bất kỳ thông tin hữu ích nào.
Đã thử, nhưng có vẻ không phải là giải pháp. Với TraceOutputOptions, tôi chỉ có thể chỉ định ** các phần tử ** bổ sung nào tôi muốn trong đầu ra của mình. Nhưng thực ra tôi muốn ** ít hơn **! ;) – Flagg1980
Tạo trình theo dõi của riêng bạn kế thừa từ trình nghe văn bản và ghi đè các phương thức thực hiện định dạng. Sử dụng trình nghe đó thay thế. – fsimonazzi