Giống như có một lệnh để tuôn bản ghi IIS7:Có cách nào để làm theo yêu cầu xả của dấu vết WCF?
netsh http flush logbuffer
Tôi đang tự hỏi là có một lệnh tương tự như tuôn WCF trace log theo yêu cầu.
Giống như có một lệnh để tuôn bản ghi IIS7:Có cách nào để làm theo yêu cầu xả của dấu vết WCF?
netsh http flush logbuffer
Tôi đang tự hỏi là có một lệnh tương tự như tuôn WCF trace log theo yêu cầu.
Một cách là thực hiện đặt lại IIS, nhưng đây thực sự chỉ là một tùy chọn khi gỡ lỗi trên hộp phát triển.
Đặt autoflush="true"
trong tệp .config
của bạn đảm bảo rằng nguồn theo dõi chuyển sang đĩa sau mỗi lần theo dõi.
Sau đây là một tập tin cấu hình mẫu với autoflush="true"
:
<configuration>
<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Warning, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="xml" type="System.Diagnostics.XmlWriterTraceListener"
initializeData="e2eTraceTest.xml" />
</listeners>
</source>
</sources>
<trace autoflush="true" />
</system.diagnostics>
</configuration>
Ngoài ra, nếu có cơ hội nào bạn sẵn sàng để lưu trữ dấu vết WCF của bạn trong một cơ sở dữ liệu, bạn có thể muốn kiểm tra bài đăng này:
Điều này sẽ cho phép bạn xem dấu vết WCF của bạn trong thời gian thực, mà không cúm shing nó.
Đó là một lựa chọn, tôi sẽ nhớ về nó, cảm ơn. –
@Piotr: Bạn cũng có thể muốn xem xét phương thức 'autoflush = true', như được mô tả trong câu trả lời. –
Đó là những gì tôi đã làm cuối cùng. Tuy nhiên tôi muốn có đệm mà sẽ bảo tồn tài nguyên và cho phép xả hoặc là theo yêu cầu và tràn bộ đệm (và/hoặc sử dụng tài nguyên thấp). Tôi chỉ nghĩ rằng sẽ có lợi từ quan điểm của máy chủ. –
Cảm ơn bạn đã trả lời, đó là thông tin duy nhất tôi phát hiện từ trước tới nay. –
Đã lâu rồi và kỹ thuật câu trả lời của bạn là chính xác nên tôi đã chấp nhận nó. –