我确信已经有人这么做了,但是Google帮不了我--我被类似但不同的问题的答案淹没了:
我的老板要求我找到或构建一个系统,记录我们kiosk安装的使用情况。我们使用java、原生c++、c#、python以及Unity之类的东西来构建kiosks。我们看到另一家与我们合作的公司使用一个简单的系统,其中一个带有数据的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不兼容。我可能弄错了:)。
有没有人知道像这样工作的系统,或者是适合用如此不同的语言进行日志记录的系统?如果没有,我可以很容易地写出我自己的。我只是不想支持它:)
致敬,史蒂夫
发布于 2011-11-28 18:48:36
我不确定,但我想你要找的是SPLUNK。这几乎可以解析每个日志,并以统一的方式显示它。它可以监听端口,通过轮询读取日志文件,并对您在任何时候抛出的任何东西进行解析和索引。
您可以使用它来设置您自己的多语言日志服务器/系统。我们一直在使用它,它在我们的分布式环境中无缝地工作。
发布于 2011-11-28 18:23:37
虽然编写一个专门的日志记录后端来处理本地和到网络的日志记录是很有可能的,但我建议不要这样做。原因是网络延迟可能太长,所以它要么停止您的应用程序,要么如果使用另一个进程/线程执行实际的网络推送,则日志消息可能会排队。
一种简单得多的解决方案是使用计划每天运行一次或几次的小脚本,并将日志文件复制到远程位置。
发布于 2011-11-28 18:41:01
对于C++,我强烈推荐使用Poco logging。它允许您使用属性文件等指定格式和日志级别/输出。
https://stackoverflow.com/questions/8294321
复制相似问题