2010-10-25 96 views
0

我有一個應用程序運行在無頭linux盒子(準確地說是SheevaPlug)。 (它從氣象站收集數據並將其發送到數據庫,以防萬一您想知道。)我很難調試應用程序的問題,因爲我只能SSH進入盒子或在網絡上查看它(感謝桑巴)。遠程調試和狀態檢查設計

我可以將所有內容都記錄到一個文件中,但我受空間限制,並且希望防止日誌文件變得太大(我知道我可以使用logrotate,但是我一直無法使其工作正確使用日誌文件)。我目前正在C#3.5中開發應用程序,並使用Mono作爲服務運行它。

我想弄清楚這種類型的應用程序是一個好的體系結構,其中一部分作爲服務運行,另一部分與該服務通信以獲取狀態/調試信息。我正在考慮使用進程間通信,面向方面的編程,或只是充分利用NLog的配置功能(我正在使用NLog進行日誌記錄)。或者,也許我應該把應用程序變成一個Web服務並創建一個客戶端來訪問它。

有什麼建議嗎?

回答

2

將日誌寫入套接字並讓網絡中的另一臺計算機連接並從中讀取。