良好的远程应用程序日志记录/监视

2024-10-06 08:33:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我确信这已经完成了,但谷歌并没有帮我——我正忙着回答类似但不同的问题:

我的老板让我找到或建立一个系统,记录我们的信息亭安装的使用情况。我们使用java、native c++、c#、python和Unity之类的工具来构建kiosk。我们看到另一家与我们合作的公司使用的是一个简单的系统,一个带有数据的post call被记录在一个远程站点上,以便以后检查。该系统允许应用程序程序员决定消息的内容,并能够根据程序员的意愿将其分配给调试或发布。在

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

[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不兼容。我可能搞错了:)。在

有没有人知道这样一个系统,或者说它适合从不同的语言进行日志记录吗?如果没有,我可以很容易地写我自己的。我只是不想支持它:)

谨致问候, 史蒂夫


Tags: 工具debug信息系统记录情况公司unity
3条回答

虽然编写一个专门的日志后端来处理本地和网络的日志记录是很有可能的,但我建议不要这样做。原因是网络延迟可能很长,因此它要么停止应用程序,要么在使用另一个进程/线程执行实际的网络推送时,将日志消息排队。在

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

<>对于C++,我高度推荐Poco logging。它允许您使用属性文件指定格式和日志级别/输出。在

我不确定,但我想你要找的是SPLUNK。这可以解析几乎所有日志并以统一的方式显示。它可以监听端口,通过轮询读取日志文件,解析和索引任何你在任何时候抛出的东西。在

您可以使用它来设置自己的多语言日志服务器/系统。我们一直在使用它,它在我们的分布式环境中可以无缝地工作。在

相关问题 更多 >