优秀的远程应用日志/监控软件

0 投票
6 回答
1982 浏览
提问于 2025-04-17 07:13

我相信这个问题应该有人解决过,但谷歌没能帮到我——我看到的答案都是一些类似但不完全相同的问题:

我的老板让我找一个系统,或者自己搭建一个系统,用来记录我们自助服务机的使用情况。我们用Java、原生C++、C#、Python以及像Unity这样的工具来制作自助服务机。我们看到另一家公司使用了一个简单的系统,通过一个POST请求把数据记录到远程网站,以便后续查看。这个系统让应用程序开发者可以决定消息的内容,并且可以根据开发者的需求,将其分配到调试模式或发布模式。

日志输出的一个例子可能是:

[Debug] 28-11-2011 10:10:20 Kiosk1: Pulse
[Debug] 28-11-2011 10:10:25 Kiosk1: Button pressed
[Debug] 28-11-2011 10:10:45 Kiosk1: Widget used
[Debug] 28-11-2011 10:11:20 Kiosk1: Pulse

我看过log4net和log4j,但好像它们不支持原生C++或Python。我可能搞错了 :)。

有没有人知道有这样的系统,或者其他适合从这么多不同语言中记录日志的系统?如果没有,我可以自己写一个,但我只是不想再维护它了 :)

祝好,
Steve

6 个回答

1

对于C++,我非常推荐 Poco日志。它让你可以通过一个属性文件来设置日志的格式和日志的级别/输出。

1

虽然写一个专门的日志后端来处理本地和网络日志是可行的,但我不建议这样做。原因是网络延迟可能会很长,这样会导致你的应用程序停下来,或者如果使用其他进程或线程来进行网络传输,日志信息可能会被排队。

一个更简单的解决方案是使用一个小脚本,安排它每天运行一次或几次,把日志文件复制到远程位置。

2

我不太确定,但我觉得你在找的是SPLUNK。这个工具可以解析几乎所有的日志,并以统一的方式展示出来。它可以监听端口,通过轮询读取日志文件,并且可以解析和索引你随时输入的任何内容。

你可以用它来搭建自己的多语言日志服务器/系统。我们一直在使用这个,它在我们的分布式环境中运行得非常顺利。

撰写回答