2013-06-13 100 views
0

我需要一个具有多个客户端和一个服务器的记录器。服务器应该是可扩展的。 日志记录服务器可以是任何语言的,但客户端应该在C/C++上。我将运行在Linux的风格(ubuntu)。请提出任何符合我的要求的开源解决方案。客户端服务器架构的开源记录器

+0

那不就是'syslog'吗? – millimoose

+0

(不确定可扩展性,它可能不支持运行集群,但可以始终对客户端进行分区。) – millimoose

回答

0

我一直在基于g2log与making one myself鬼混,但没有真正的时间(它应该很容易在Linux上构建)。但据我所知,log4cxx可以远程追加日志。

+0

我在系统中安装了log4cxx,但不确定它是否支持客户端/服务器体系结构和可伸缩性问题。我的意图是从多个进程收集日志。我查阅了用户指南,但无法找到任何此类信息。 – user1676525

+0

有一个已经实现:http://svn.apache.org/repos/asf/logging/log4cxx/branches/mcatan/src/simplesocketserver.cpp 你应该尝试深入log4cxx文档,或建立自己的。 Log4cxx有一个[SocketAppender](https://svn.apache.org/repos/asf/logging/site/trunk/docs/log4cxx/apidocs/classlog4cxx_1_1net_1_1_socket_appender.html)类,您可以从多个客户端使用它来追加到您的日志服务器。另外,请查看右侧的相关帖子。 –

+0

感谢德米特里的回复。但是我仍然无法找到一个简单的客户端服务器程序,它将在Linux中运行,用于log4cxx。我得到的程序或者运行在窗口中或者缺少一些文件/ socketAppender。 – user1676525