2010-10-23 30 views
16

Tôi muốn sử dụng mã bên dưới với một trang web. Trong đó config sections Tôi nên thêm vào web.config để đăng nhập đầu ra vào tệp hoặc cửa sổ sự kiện?Thêm tracelistener vào web.config

using System.Diagnostics; 

// Singleton in real code 
Class Logger 
{ 
    // In constructor: Trace.AutoFlush = false; 

    public void Log(message) 
    { 
     String formattedLog = formatLog(message); 
     Trace.TraceInformation(formattedLog); 
     Trace.Flush(); 
    } 
} 

Trả lời

22

Bạn nên sử dụng mục system.diagnostics. Dưới đây là ví dụ từ MSDN cho tập tin văn bản:

<configuration> 
    <system.diagnostics> 
    <trace autoflush="false" indentsize="4"> 
     <listeners> 
     <add name="myListener" 
      type="System.Diagnostics.TextWriterTraceListener" 
      initializeData="TextWriterOutput.log" /> 
     <remove name="Default" /> 
     </listeners> 
    </trace> 
    </system.diagnostics> 
</configuration> 

này là dành cho sự kiện hệ thống đăng nhập: http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlogtracelistener.aspx

+3

Logging để cửa sổ event-log không phải là thẳng về phía trước với asp.net vì nó đòi hỏi phải có quyền quản trị. – Xaqron

+0

Bạn có nghĩ rằng bất kỳ thay đổi nào trong phần web.config _listiners_ là bắt buộc để cho phép đăng nhập vào EventLog không? – TarasB

+0

bạn chỉ cần mã này trên cấu hình web hay bạn cũng cần mã sau? 'Tạo trình theo dõi cho bản ghi sự kiện. Dim myTraceListener Là sự kiện mớiLogTraceListener ("myEventLogSource") 'Thêm trình theo dõi bản ghi sự kiện vào bộ sưu tập. Trace.Listeners.Add (myTraceListener) 'Viết đầu ra cho bản ghi sự kiện. Dấu vết.WriteLine ("Kết xuất thử nghiệm") –

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