現在的情況是:我們有一些工作應用程序實例,在C#
上開發。我們希望他們登錄一個地方(可能是一個文件)。據我所知log4net
和NLog
可以通過TCP發送日誌。問題是 - 如何聆聽這些日誌並將其存儲? 是否有任何工作解決方案來收集這些日誌?如何組織集中式日誌記錄?
5
A
回答
2
在log4net的你建議立即進行刪除配置的appender,here official documentation看到RemotingAppender
對於你應該使用的TcpListener像this resource監聽TCP,還有存在着一些客戶的log4net like this
1
在NLOG你可以考慮Database目標。 NLog還可以考慮其他一些目標,其中包括LogReceiverService,它將記錄消息發送到WCF服務或Web服務,在那裏它們可以記錄到任何NLog目標,包括文件。
在log4Net中,您可能會考慮AdoNetAppender。配置示例here。
我會注意到,在過去,我實現了一個基於WCF的LoggingService(它最終類似於NLog的LogReceiverService),這對我來說效果很好。
0
最好使用MS提供的應用程序洞察功能。它可以使用任何語言,而不僅僅是Microsoft語言。應用程序見解分爲2個部分。用於測量遙測(日誌數據)的SDk和在天藍色儀表板上可視化這些日誌。 SDK是開源的,您需要爲Azure可視化工具付費。如果你不想支付那麼在代碼中使用應用insgists和發送這些日誌以彈性棧是開源
最好的架構
MS應用視點 - 插裝日誌
阿帕奇卡夫卡 - 充當管道和臨時stoarge,發送您的日誌卡夫卡
logstash--,使用它可以過濾日誌
elasticsearch過濾器 - 一個沒有SQL數據庫到過濾的數據S tored
kibana - 儀表板從彈性數據中提取數據並給出vizualisation。
此外,您還可以將火花鏈接到卡夫卡輸出以觸發電子郵件,短信形式的提醒。
相關問題
- 1. 如何組織更新的行日誌記錄
- 2. 日誌記錄組件如何工作
- 3. java.lang.NoClassDefFoundError:組織/阿帕奇/日誌/ log4j的/記錄器
- 4. 在組織模式日記中排序
- 5. 集中日誌記錄方法和日誌記錄當前行號
- 6. Java日誌記錄:它是日誌還是日誌記錄器?
- 7. 集中式網絡日誌記錄 - 系統日誌和備選方案?
- 8. 記錄器/服務中使用的Log4j(集中式日誌記錄)
- 9. 用log4j組織日誌
- 10. 如何打開C#中的程序集綁定日誌記錄?
- 11. .Net具有管理界面的集中式日誌記錄
- 12. 爲Spring集成禁用日誌記錄
- 13. 如何使用Python日誌記錄收集App Engine請求的日誌?
- 14. 如何在日誌語句打印日誌中記錄日誌jar文件
- 15. lightadmin中的日誌記錄
- 16. Couchdb日誌記錄
- 17. SynchronizationLockException +日誌記錄
- 18. NHibernate:日誌記錄
- 19. MongoDB日誌記錄
- 20. Sugarcrm日誌記錄
- 21. Eazfuscator.NET日誌記錄?
- 22. WebService日誌記錄
- 23. Javascript日誌記錄
- 24. opennms日誌記錄
- 25. 無記錄日誌
- 26. Solr日誌記錄
- 27. 日誌記錄iisreset
- 28. 日誌記錄web.ctx
- 29. BlackBerry日誌記錄
- 30. Apache日誌記錄日