2010-10-25 34 views
0

我有一个应用程序运行在无头linux盒子(准确地说是SheevaPlug)。 (它从气象站收集数据并将其发送到数据库,以防万一您想知道。)我很难调试应用程序的问题,因为我只能SSH进入盒子或在网络上查看它(感谢桑巴)。远程调试和状态检查设计

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

我想弄清楚这种类型的应用程序是一个好的体系结构,其中一部分作为服务运行,另一部分与该服务通信以获取状态/调试信息。我正在考虑使用进程间通信,面向方面的编程,或只是充分利用NLog的配置功能(我正在使用NLog进行日志记录)。或者,也许我应该把应用程序变成一个Web服务并创建一个客户端来访问它。

有什么建议吗?

回答

2

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