设计远程调试和状态检查

时间:2010-10-25 16:31:51

标签: .net linux mono

我有一个在无头linux机器上运行的应用程序(准确地说是一个SheevaPlug)。 (它收集来自气象站的数据并将其发送到数据库,以防您想知道。)我很难调试应用程序的问题,因为我只能通过SSH连接到框中或在网络上查看它(感谢Samba)。

我可以将所有内容记录到文件中,但是我的空间有限,并希望防止日志文件变得太大(我知道我可以使用logrotate,但我无法获得它与日志文件一起正常工作)。我目前正在使用C#3.5开发应用程序并使用Mono作为服务运行它。

我正在试图找出这种类型的应用程序的优秀架构,其中一部分作为服务运行,另一部分与该服务通信以获取状态/调试信息。我正在考虑使用进程间通信,面向方面编程,或者只是充分利用NLog的配置能力(我使用NLog进行日志记录)。或许我应该将应用程序转换为Web服务并创建一个客户端来访问它。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

将日志写在套接字上,让另一台网络计算机连接并从中读取。