2013-03-08 36 views
0

我們有很多應用程序在我們的服務器上運行,使用企業庫進行登錄。我們希望開發一個日誌記錄服務,它可以用作所有這些應用程序可以調用的通用日誌記錄服務,並且這樣它們將全部記錄到單個日誌文件,並且中央記錄器將控制所有配置。我正在尋找一些設計解決方案,看看這個服務應該是什麼樣子。它應該是一個.net遠程或WCF界面暴露的Windows服務?想開發一個Windows服務作爲其他應用程序的記錄器

+0

將您的WCF服務託管爲Windows服務 – NoviceProgrammer 2013-03-09 19:14:36

回答

0

我會推薦使用.NET Remoting和IPC通道。

這裏是一個教程/例如:http://www.codeguru.com/csharp/csharp/cs_syntax/remoting/article.php/c9251/NET-Remoting-Using-a-New-IPC-Channel.htm

我用幾個應用程序/服務很多次之間的進程間通信這種方法。

另外,你有沒有看過使用類似log4net的東西?它非常強大。

http://logging.apache.org/log4net/

我不是太熟悉EntLib的日誌代碼,但log4net的是巨大的。

另一種選擇是隻建立一個單一的共享組件/項目,所有的應用程序使用 - 這樣你就不需要在後臺運行的服務,但這些代碼在所有的應用程序一樣。

+1

.NET Remoting? WCF是替代品。爲什麼你會選擇使用舊的傳統技術? – Tim 2013-03-09 00:28:58

+0

我是WCF的新手,它是否對系統有性能影響,編寫WCF接口進行日誌記錄,因爲它經常會被調用。它將使用什麼協議? – user2150242 2013-03-11 04:11:00

相關問題