Trong ứng dụng của tôi, tôi sử dụng log4net, với tất cả các loại tạo trình ghi nhật ký của riêng chúng dựa trên loại của chúng - ví dụ: :Có thể đặt tên logger ký tự đại diện trong cấu hình log4net không?
private static readonly ILog Log = LogManager.GetLogger(typeof(Program));
Khi tôi đang phát triển, tôi rời khỏi trình ghi nhật ký trên DEBUG để nắm bắt tất cả các bản ghi đầu ra từ mã của tôi.
Tuy nhiên, một thành phần của bên thứ ba cũng sử dụng phương pháp này tương tự, nhưng được tạo 100s của thông điệp log một giây, không ai trong số đó tôi quan tâm.
Có thể sử dụng một số loại wildcarding trong logger cấu hình, để buộc tất cả các logger của họ chỉ đăng nhập vào WARN, ví dụ :
<logger name="com.thirdparty.*">
<level value="WARN"/>
</logger>
[Ví dụ chính xác ở trên, sử dụng một * không hoạt động]
@Dmitriy - Bạn nói đúng. Tôi không bao giờ biết rằng! Tôi gần như cảm thấy ngớ ngẩn khi hỏi bây giờ :). Cảm ơn câu trả lời. –
Chà, tôi cũng thế. Đó là thông tin tuyệt vời. –
BTW, tất cả đều được ghi lại trên trang web log4net. Tôi đã thêm liên kết vào câu trả lời. –