Tôi đã đăng nhập tất cả các giao dịch ứng dụng của mình bằng Log4net. Có cách nào tôi có thể vô hiệu hóa và cho phép đăng nhập từ một nơi phổ biến mà không làm thay đổi mã được viết để ghi nhật ký.Cách bật/tắt ghi nhật ký bằng Log4net
Trả lời
Tôi giả sử bạn muốn chuyển đổi đăng nhập trong ứng dụng đang chạy của mình thông qua mã. Tôi không thử nó nhưng tôi nghĩ rằng cách gọi phương thức sau đây nên vô hiệu hóa logging:
LogManager.GetRepository().ResetConfiguration();
Để kích hoạt lại đăng nhập bạn sẽ gọi
XmlConfigurator.Configure();
(hoặc một trong các phương pháp khác của XmlConfigurator
) .
Tuy nhiên, dường như có một số issue với phương pháp Configure
nhiều lần. Tôi không biết đây có phải là vấn đề cho bạn hay không, nhưng ít nhất tôi đã cảnh báo bạn ...
+1 Không giống như các phản hồi khác, tệp này đóng các tệp mà trình ghi nhật ký mở. –
Điều này đã giúp tôi ... – Pritam
Bạn có thể tắt chúng bằng cách thay đổi tệp cấu hình log4net. Cụ thể thay đổi cấp độ của trình ứng dụng hoặc cấp độ toàn cầu thành giá trị "TẮT". Xem here để biết chi tiết
Mức nhật ký được xác định trên trình ghi nhật ký chứ không phải trình phụ. Người gửi có thể sử dụng bộ lọc cấp. Nó cũng có thể là một logger gốc có mức OFF nhưng một logger con vẫn ghi lại một cái gì đó. –
Vâng, chắc chắn, nhưng ý tưởng vẫn làm cho nó thông qua một tập tin cấu hình, không phải mã. – Kamarey
Đủ công bằng. Đó là ấn tượng của tôi mặc dù đây không phải là những gì OP yêu cầu ... –
Giả sử tôi hiểu câu hỏi của bạn, từ các câu hỏi thường gặp: http://logging.apache.org/log4net/release/faq.html
Làm thế nào để hoàn toàn vô hiệu hóa tất cả các đăng nhập trong thời gian chạy?
Đặt ngưỡng trên thứ bậc thành cấp bậc sẽ tắt tất cả ghi nhật ký từ cấu trúc phân cấp đó. Điều này có thể được thực hiện trong tệp cấu hình log4net bằng cách đặt thuộc tính "ngưỡng" trên phần tử cấu hình log4net thành "OFF". Ví dụ:
- 1. Ghi nhật ký ngoại lệ bằng cách sử dụng Log4Net
- 2. Log4net, cách ghi nhật ký tiết?
- 3. ghi nhật ký log4net không tạo tệp nhật ký
- 4. Quartz.Net - Ghi nhật ký chung với log4net
- 5. Cách bật ghi nhật ký địa chỉ IP với Log4Net
- 6. log4net không ghi nhật ký các câu lệnh gỡ lỗi
- 7. Sử dụng log4net để ghi vào nhật ký khác nhau
- 8. Log4Net định cấu hình cấp nhật ký
- 9. Log4net không thể ghi, chỉ tạo các tệp rỗng, nhưng không ghi nhật ký thực tế
- 10. Ghi nhật ký với Vala
- 11. log4Net tệp nhật ký không viết
- 12. log4net: Cách đặt tên tệp nhật ký động?
- 13. Ghi nhật ký mùa xuân bằng cách sử dụng Log4j2
- 14. Ghi dữ liệu nhật ký vào nhật ký hệ thống bằng cách sử dụng log4j
- 15. Ghi nhật ký bằng cách sử dụng chú thích jcabi @Loggable trims nhật ký
- 16. Ghi nhật ký Python.DEBUG không ghi nhật ký
- 17. log4net, có thể 2 ứng dụng ghi vào cùng một tệp nhật ký không?
- 18. Ghi nhật ký * Kinh doanh * Sự kiện - sử dụng khung ghi nhật ký?
- 19. Ghi nhật ký an toàn đa luồng
- 20. Tôi có thể ghi tệp nhật ký log4net của mình vào dưới ClickOnce ở đâu?
- 21. Ghi nhật ký Java - cách chuyển hướng đầu ra sang tệp nhật ký tùy chỉnh cho trình ghi nhật ký?
- 22. Làm thế nào để khắc phục sự cố log4net khi nó ngừng ghi nhật ký
- 23. Cách bật ghi nhật ký của Ehcache
- 24. Ghi nhật ký NSNotifications
- 25. log4net - bất kỳ bộ lọc nào chỉ ghi nhật ký thư Nth?
- 26. Ghi nhật ký xoắn
- 27. log4net không ghi nhật ký cho đến khi ứng dụng đóng
- 28. Sử dụng log4net làm cơ chế ghi nhật ký cho SSIS?
- 29. Trục ghi nhật ký SOAP2
- 30. Cầu cảng: cách tắt ghi nhật ký?
Bạn có ý giống như trong app.config không? – Mark
thông qua web.config – saknet