Tôi đã tự hỏi thực hành tốt nhất cho việc sử dụng log4net trong Microsoft Orleans là gì? Nó sẽ được khởi tạo ở đâu?Log4Net và Orleans
Trả lời
Tôi nghĩ nơi tốt nhất để khởi tạo cho mỗi biến tĩnh silo là ở Silo Bootstrap.
Lưu ý rằng Orleans có bộ ghi nhật ký được định cấu hình và bạn có thể lấy nó bằng hạt bằng cách gọi this.GetLogger()
.
< chỉnh sửa > Người ta có thể xác định một logger kế thừa từ ILogConsumer và thêm nó thu bồn log bằng cách gọi Orleans.Runtime.TraceLogger.LogConsumers.Add()
. </chỉnh sửa>
< chỉnh sửa 2015/07/16 >: này xuất hiện trong Orleans Gitter channel một lần nữa, nơi following advice đã được cung cấp từ các thành viên trong nhóm nòng cốt:
chúng tôi công bố để NET Trace và bạn có thể quảng cáo người nghe mới với nó. thực sự là cách tốt nhất để làm điều đó, ngay cả khi không chạm vào Orleans.Runtime.TraceLogger.LogConsumers. chỉ hoạt động với .NET TRace, với các công cụ và cấu hình thông thường. không liên quan đến Orleans. chúng tôi chỉ xuất bản vào Trace.
Một điểm đáng chú ý thêm ở đây khác Stackoverflow bài Logging best practices, trong đó Sly Gryphon đi qua cơ sở hạ tầng dấu vết khá thấu đáo.
Trong hầu hết các mẫu Orleans, có sử dụng lớp tĩnh làm nhà máy để tạo đối tượng. Log4net sử dụng cấu trúc tương tự để tạo các lớp ILog. Không có lý do để sử dụng, hoặc làm điều này theo một cách khác so với cách khuyến cáo tiêu chuẩn.
- 1. Tiêm phụ thuộc với Orleans
- 2. SharePoint và Log4Net
- 3. Log4Net và .NET 4.0
- 4. log4net và ints
- 5. Log4Net và .NET 4.0 RC
- 6. log4net Logging Debug.WriteLine và Console.WriteLine
- 7. Log4Net và các trường bổ sung
- 8. Trình xem sự kiện Windows và log4net
- 9. log4Net XmlHierarchyConfigurator
- 10. An toàn của log4net
- 11. Bộ lọc Log4Net "HOẶC"
- 12. Hiệu suất Log4Net
- 13. Log4Net Nhiều logger
- 14. log4net so với TraceSource
- 15. Đầu ra log4net xml
- 16. log4Net config transform
- 17. log4net - LogicalThreadContext - và các trường hợp kiểm tra đơn vị
- 18. Log4net - tự động chuyển đổi appender giữa AdoNetAppender và RollingFileAppender
- 19. Cấu hình log4net lưu loát
- 20. ngoại lệ cấu hình log4net
- 21. Log4Net hoặc Logging Application Block
- 22. log4net Adonet Appender Connection Issue
- 23. Log4net EventLogAppender Log Event ID
- 24. Log4Net Levels Giá trị số
- 25. Kiểm tra Đơn vị & Log4net
- 26. chiến lược log4net có tên là logger?
- 27. Vs2010 sử dụng log4net với Intellisense
- 28. Log4Net định cấu hình cấp nhật ký
- 29. log4net log4net.Util.PatternString định cấu hình từ mã
- 30. Cách theo dõi các sự cố log4net
"Microsoft không khuyến khích sử dụng các lớp tĩnh ở Orleans Grains" - bạn có tham khảo về điều đó không? – stuartd