Tình huống là: chúng tôi có một số trường hợp ứng dụng đang hoạt động, được phát triển trên C#
. Chúng tôi muốn họ đăng nhập vào một nơi (có thể là một tệp). Theo như tôi biết log4net
và NLog
có thể gửi nhật ký qua TCP. Vấn đề là - làm thế nào để lắng nghe những bản ghi này và lưu trữ nó? Có giải pháp làm việc nào để thu thập các nhật ký này không?Làm thế nào để tổ chức khai thác tập trung?
Trả lời
Trong log4net bạn shoul cấu hình appender, here official documentation thấy RemotingAppender
Đối với nghe TCP bạn nên sử dụng TcpListener như trong this resource, có tồn tại một số khách hàng cho log4net like this
Trong NLog bạn có thể xem xét các mục tiêu Database . NLog có một số mục tiêu khác mà bạn có thể xem xét, bao gồm cả LogReceiverService, gửi thông điệp ghi nhật ký đến Dịch vụ WCF hoặc Dịch vụ Web, tại đó chúng có thể được ghi vào bất kỳ mục tiêu NLog nào, kể cả tệp.
Trong log4Net bạn có thể xem xét AdoNetAppender. Ví dụ về cấu hình here.
Tôi sẽ lưu ý rằng, trong quá khứ, tôi đã triển khai một LoggingService dựa trên WCF (cuối cùng tương tự như LogReceiverService của NLog), hoạt động tốt cho tôi.
Tốt hơn nên sử dụng tính năng Thông tin chi tiết về ứng dụng do MS cung cấp. nó có thể được sử dụng bất kỳ ngôn ngữ nào không chỉ là ngôn ngữ của Microsoft. Thông tin chi tiết về ứng dụng được chia thành 2 phần. SDk cho đo đạc từ xa (dữ liệu nhật ký) và trực quan hóa các nhật ký này trong bảng điều khiển màu xanh lam. SDK là mã nguồn mở và bạn cần phải trả tiền cho các công cụ trực quan hóa. nếu bạn không muốn trả tiền sau đó sử dụng insgists ứng dụng trong mã của bạn và gửi những bản ghi để ngăn xếp đàn hồi đó là mã nguồn mở
kiến trúc tốt nhất
MS Application Insights - cho instrumenting bản ghi
Apache Kafka - hoạt động như một đường ống và stoarge là tạm thời, gửi các bản ghi của bạn để Kafka
logstash-- một bộ lọc mà bạn có thể lọc đăng nhập
elasticsearch - một không db sql đến nơi dữ liệu đã lọc s tored
kibana - bảng gạch ngang giúp lấy dữ liệu từ đàn hồi và đưa ra các biến thể.
bạn cũng có thể liên kết đầu ra tia lửa tới kafka để kích hoạt cảnh báo dưới dạng email, tin nhắn văn bản.
- 1. Làm thế nào để khai thác gỗ trong C#?
- 2. Làm thế nào để bắt đầu khai thác thông tin?
- 3. Mockito: làm thế nào để khai thác getter setter
- 4. Làm thế nào để tự động đăng ký tổ chức với JPA/Hibernate: Unknown tổ chức
- 5. Làm thế nào để tổ chức khai thác và đóng gói các tệp css và js để tăng tốc trang web?
- 6. Làm thế nào để viết các phương pháp khai thác gỗ riêng cho các mức độ khai thác gỗ riêng
- 7. Làm thế nào để tổ chức một dự án Python?
- 8. Android/iOS đầu vào tập trung khi khai thác trên trang cơ thể
- 9. Làm thế nào để tập trung vào JPopupMenu
- 10. khai thác gỗ setLevel, làm thế nào nó hoạt động
- 11. Làm thế nào để căn giữa một UICollectionView khi nó được khai thác?
- 12. jquery làm thế nào để tập trung đầu vào tập trung vào kiểm soát
- 13. Rspec & lớn tập tin spec tổ chức
- 14. Làm thế nào để các nhà khai thác "<<" and ">>" làm I/O?
- 15. Mongoose - làm thế nào để khai thác middleware lược đồ vào sự kiện 'init'?
- 16. Làm cách nào để tập trung div?
- 17. Làm thế nào để xác định nơi tập trung đi?
- 18. WPF Làm thế nào để tập trung các Image.Source
- 19. Làm cách nào để khai thác mọi thứ trong MiniTest?
- 20. Làm thế nào để bạn tổ chức mã nguồn lớp trong Java?
- 21. Làm thế nào để thay đổi mức độ khai thác gỗ gốc lập trình
- 22. Có cách nào để tổ chức thay thế sed?
- 23. Làm thế nào để bạn tổ chức không gian làm việc mã và thư mục chính?
- 24. Làm thế nào để xác định tổ chức phân phối quản lý của maven rộng?
- 25. Bản đồ tổ chức bản đồ tự tổ chức (SOM)
- 26. Làm cách nào để tổ chức mã Javascript của bạn?
- 27. jQuery bộ sưu tập, chức năng và tổ chức
- 28. lựa chọn thay thế khai thác python
- 29. Làm thế nào để có được id tài nguyên bảng chuỗi của một tổ chức Delphi?
- 30. Làm thế nào để bạn tổ chức các phương thức và thuộc tính trong một lớp?