2012-11-16 10 views
5

現在的情況是:我們有一些工作應用程序實例,在C#上開發。我們希望他們登錄一個地方(可能是一個文件)。據我所知log4netNLog可以通過TCP發送日誌。問題是 - 如何聆聽這些日誌並將其存儲? 是否有任何工作解決方案來收集這些日誌?如何組織集中式日誌記錄?

回答

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。

此外,您還可以將火花鏈接到卡夫卡輸出以觸發電子郵件,短信形式的提醒。