Tôi đang sử dụng System.Diagnostics.TraceSource để ghi nhật ký và một trong những người nghe của tôi là một TextWriterTraceListener. Trong mồi truy tìm here nó đặt này như sau:Làm cách nào để dừng một TextWriterTraceListener khỏi việc thêm app.config?
<listeners>
<add initializeData="output.txt"
type="System.Diagnostics.TextWriterTraceListener"
name="myLocalListener" />
</listeners>
Vấn đề là điều này sẽ luôn luôn gắn liền với các output.txt. Làm thế nào để bạn thay đổi điều này thành ghi đè trong tệp cấu hình?
lập trình người nghe tôi muốn là một:
new TextWriterTraceListener(new StreamWriter("output.txt", false));
Tôi thích ý tưởng, nhưng khi xác định loại trong App.config 'type = MyNamespace.MyTextWriterTraceListener' chương trình bị treo. –
Thú vị. Tôi đã thực hiện một người nghe tùy chỉnh tương tự như ngày hôm trước và không có vấn đề gì. Một chút mà tôi phải thêm vào app.config của tôi là 'type =" MyNamespace.MyTextWriterTraceListener, AssemblyNameContainingListener "'. Ngoài ra hãy chắc chắn rằng các hội đồng có chứa nó đang được sao chép, tôi đã có một bài kiểm tra đơn vị tham chiếu nó trong app.config nhưng không phải trong mã để Visual Studio là đủ hữu ích để không sao chép nó địa phương. –
Cảm ơn, tôi đã rời khỏi tên lắp ráp. –