【发布时间】:2012-01-07 19:44:05
【问题描述】:
我确信这已经完成了,但 Google 并没有帮助我 - 我正被类似但不同的问题的答案淹没:
我的老板要求我找到或构建一个系统,以记录我们的信息亭安装的使用情况。我们使用 java、native c++、c#、python 和 Unity 等工具构建信息亭。我们看到与我们合作的另一家公司使用了一个简单的系统,在该系统中,将带有数据的电话后呼叫记录在远程站点上以供以后检查。系统允许应用程序员决定消息的内容,并能够根据程序员的意愿将其分配给调试或发布。
日志输出的一个例子可能是:
[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 不兼容。我可能弄错了:)。
有没有人知道这样的系统,或者适合从如此不同的语言进行日志记录的系统?如果没有,我可以很容易地编写自己的。我只是不想支持它:)
问候, 史蒂夫
【问题讨论】:
-
对于 C++ 的一些日志库,请参阅此问题的答案:stackoverflow.com/q/696321/440558
-
您希望多久更新一次?这是您需要当前监控或按需报告的东西吗?这将有助于缩小搜索范围并确定适合您的方法;并会帮助其他人提出相关选项。
-
并发监控非常有用。我们特别想要一个脉冲信号,这样我们就可以在系统出现故障时执行电子邮件通知之类的操作。这可能需要至少每十分钟一次,但不能超过每分钟一次。其他统计数据可以排队等待定期更新。拆分系统可能会更好,我不确定。
-
我认为您需要将其分为两个要求 - 系统监控(每 X 分钟查询一次),在这种情况下您查询设备以获取更新,然后是应用程序报告(这是您的日志记录) ),通常应用程序向服务器报告。根据您信息亭的连接性,您有不同的选项(SNMP 陷阱、批处理文件上传和端点客户端)——也许澄清这一点将有助于进一步缩小范围。
标签: c# java c++ python logging