Tôi đang chuyển đổi từ mã hóa trong C++ thành C#. Tôi cần phải thay thế hệ thống macro đăng nhập/báo cáo lỗi C++ của tôi với một cái gì đó tương tự trong C#.Lỗi khi đăng nhập vào C#
Trong nguồn C++ của tôi, tôi có thể viết
LOGERR ("Một số lỗi"); hoặc LOGERR ("Lỗi với đầu vào% s và% d", stringvar, intvar);
Macro & hỗ trợ mã thư viện sau đó chuyển thông báo có định dạng (có thể được biến đổi) thành cơ sở dữ liệu cùng với tệp nguồn, dòng nguồn, tên người dùng và thời gian. Các dữ liệu tương tự cũng được nhồi vào một cấu trúc dữ liệu để báo cáo sau này cho người dùng.
Có ai có đoạn mã C# hoặc con trỏ đến các ví dụ thực hiện báo cáo/ghi nhật ký lỗi cơ bản này không?
Chỉnh sửa: Lúc đó tôi hỏi câu hỏi này tôi thực sự mới với .NET và không biết System.Diagnostics.Trace. System.Diagnostics.Trace là những gì tôi cần vào thời điểm đó. Kể từ đó tôi đã sử dụng log4net trên các dự án mà các yêu cầu khai thác gỗ lớn hơn và phức tạp hơn. Chỉ cần chỉnh sửa 500 tập tin cấu hình XML dòng và log4net sẽ làm mọi thứ bạn sẽ cần :)
+1 Ngoài ra nhỏ, Dấu vết đang hoạt động nếu và chỉ khi bạn đã biên dịch bằng ký hiệu tiền xử lý TRACE. – user7116
Một điều cần lưu ý với TextWriterTraceListener là nó không làm dấu thời gian –
Bạn có thể ghi đè phương thức 'WriteLine()' trong 'TextWriterTraceListener' để đạt được khả năng tự động dập thời gian trong tệp nhật ký. Xem [bài viết CodeProject này] (http://www.codeproject.com/KB/dotnet/customnettracelisteners.aspx), phần 6. –