2011-10-07 35 views
5

Thường thì khi tôi phát triển một chương trình, tôi ném một số câu lệnh console.writeline để cho tôi biết ứng dụng đang làm gì trong khi gỡ lỗi. Thông thường thời gian tôi thấy mình loại bỏ chúng và thêm chúng trở lại để giữ cho mã sạch sẽ. Tôi đã không tìm thấy một cách có vẻ hiệu quả để đặt những duyên dáng trong mã.Cách thích hợp để xử lý đầu ra của giao diện điều khiển Verbose trong C#

Tôi đã tự hỏi những gì người khác làm hoặc những gì được coi là một thực hành tốt nhất cho việc này. Tôi không chắc chắn nếu tôi có thể sử dụng dấu vết hay không vì tôi không gỡ lỗi trên một máy tính với Visual Studio cài đặt (máy chủ tôi xuất bản để không có nó).

Có phương pháp dựa trên AOP nào để tấn công điều này không? Lý tưởng nhất là tôi sẽ không muốn đầu ra trong mã sản xuất bởi vì việc ghi vào giao diện điều khiển dường như làm chậm ứng dụng.

Cảm ơn trước!

Trả lời

8

Bạn đã xem sử dụng Log4Net? Nó sẽ linh hoạt hơn rất nhiều cho bạn. Bạn có thể để lại rất nhiều đăng nhập vào mã, và bật hoặc tắt nó dựa trên một cấu hình được nạp vào thời gian thực hiện.

+0

Đại diện của bạn khiến tôi tự hỏi nếu mã SO xử lý đúng cách đại diện 1 m vì bạn sẽ đến đó cuối cùng :) – mellamokb

+0

Tôi đã xem xét nó trong quá khứ, nhưng sẽ cung cấp cho nó một shot! Cảm ơn! –

0

Bạn đã thử viết chỉ khi ở chế độ gỡ lỗi? Tôi tin rằng cách thực hiện chính xác như vậy là:

#if DEBUG 
    Console.WriteLine("Debug stuff here"); 
#endif 
+1

Thường thì bạn muốn bật gỡ lỗi trong ứng dụng trực tiếp để tìm lỗi, bạn không muốn phải triển khai lại ứng dụng ở chế độ gỡ lỗi. –

+0

Đồng ý ... Điều này làm cho mã lộn xộn, nhưng cảm ơn anyway :) –

3

Có nhiều tùy chọn để đăng xuất ở đó. MS thư viện doanh nghiệp và log4net là hai lựa chọn rất phổ biến. Trong mỗi điều này, bạn có thể kiểm soát mức độ đăng nhập thông qua tệp cấu hình sao cho trong dev bạn có thể ghi nhật ký rất chi tiết nhưng trong prod bạn có thể chặn tất cả trừ các lỗi ví dụ - tất cả mà không thay đổi mã.

Ngoài ra, nếu bạn cần gỡ lỗi một vấn đề sản xuất, bạn có thể biến đăng nhập tiết kiệm trong sản xuất chỉ đơn giản bằng cách thay đổi cài đặt cấu hình.

Các vấn đề liên quan