Tôi đã triển khai trình theo dõi tùy chỉnh (bắt nguồn từ TextWriteTraceListener
) và bây giờ tôi muốn đặt ứng dụng của tôi để sử dụng nó thay vì tiêu chuẩn TextWriteTraceListener
.Cách xác định TraceListener tùy chỉnh trong app.config
Đầu tiên tôi đã thêm mặc định TextWriteTraceListener
để đảm bảo rằng nó hoạt động tốt và nó hoạt động. Dưới đây là App.config của tôi:
<configuration>
<system.diagnostics>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="TextListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="trace.log" />
<remove name="Default" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
Bây giờ dấu vết của tôi nghe được định nghĩa trong namespace MyApp.Utils
và nó được gọi là FormattedTextWriterTraceListener
. Vì vậy, tôi đã thay đổi kiểu trong cấu hình trên để MyApp.Utils.FormattedTextWriterTraceListener
và nó hiện trông như thế:
<configuration>
<system.diagnostics>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="MyTextListener" type="MyApp.Utils.FormattedTextWriterTraceListener" initializeData="trace.log" />
<remove name="Default" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
Tuy nhiên bây giờ khi tôi cố gắng đăng nhập một cái gì đó tôi nhận được một ConfigurationErrorsException
với thông điệp:
Couldn't find type for class MyApp.Utils.FormattedTextWriterTraceListener.
Có ai biết làm thế nào tôi có thể thiết lập người nghe tùy chỉnh này trong cấu hình và nếu nó thậm chí có thể?
tên hội là 'MyApp' và tôi nói thêm rằng để loại lập luận – RaYell
tôi thay đổi nội dung bài viết, cố gắng để xác định như thế –
này được đưa ra một thông điệp khác nhau (tương tự loại ngoại lệ) 'Không thể tạo MyApp.Utils.FormattedTextWriterTraceListener, MyApp. – RaYell