2012-10-28 36 views
7

Trong web.config của tôi, tôi có:Làm cách nào để chuyển đổi Trace Switch hiện tại?

<system.diagnostics> 
    <switches> 
    <add name="logLevelSwitch" value="1" /> 
    </switches> 
</system.diagnostics> 

Có cách nào mà tôi có thể gọi, ví dụ:

System.Diagnostics.TraceSwitch["logLevelSwitch"] để nhận được giá trị hiện tại?

+0

bạn có nhận được giải pháp nào cho vấn đề này không? –

Trả lời

4

Một khi bạn đã xác định giá trị chuyển đổi trong tập tin web.config của bạn, thật dễ dàng để có được giá trị này từ ứng dụng của bạn bằng cách tạo ra một TraceSwitch có cùng tên:

private static TraceSwitch logSwitch = new TraceSwitch("logLevelSwitch", 
    "This is your logLevelSwitch in the config file"); 

public static void Main(string[] args) 
{ 
    // you can get its properties value then: 
    Console.WriteLine("Trace switch {0} is configured as {1}", 
     logSwitch.DisplayName, 
     logSwitch.Level.ToString()); 

    // and you can use it like this: 
    if (logSwitch.TraceError) 
     Trace.WriteLine("This is an error"); 

    // or like this also: 
    Trace.WriteLineIf(logSwitch.TraceWarning, "This is a warning"); 
} 

Hơn nữa, để làm việc này, theo vào tài liệu:

Bạn phải bật dò tìm hoặc gỡ lỗi để sử dụng nút gạt. Cú pháp sau đây là trình biên dịch cụ thể. Nếu bạn sử dụng các trình biên dịch khác với C# hoặc Visual Basic, hãy tham khảo tài liệu dành cho trình biên dịch của bạn.

Để enabledebugging trong C#, thêm /d:DEBUG cờ vào dòng lệnh biên dịch khi bạn biên dịch mã của bạn, hoặc bạn có thể thêm #define DEBUG lên đỉnh tập tin của bạn. Trong Visual Basic, thêm cờ /d:DEBUG=True vào trình biên dịch dòng lệnh .

Để bật truy tìm bằng C#, hãy thêm cờ /d:TRACE vào dòng lệnh trình biên dịch khi bạn biên dịch mã của bạn hoặc thêm #define TRACE vào đầu tệp của bạn. Trong Visual Basic, thêm cờ /d:TRACE=True vào dòng lệnh trình biên dịch.

+1

không hoạt động đối với tôi. luôn nói "tắt". –

+1

@bilalfazlani Xem bản chỉnh sửa của tôi có giúp đỡ không –

+0

Điều đó hữu ích. Cảm ơn! –

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