c# - 良好的远程应用程序日志记录/监控软件

标签 c# java c++ python logging

我确定这已经完成了,但 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,但它似乎与 native c++ 或 python 不兼容。我可能在那里弄​​错了:)。

有谁知道这样工作的系统,或者适合从如此多样的语言进行日志记录的系统?如果没有,我可以很容易地编写自己的。我只是不想支持它:)

问候, 史蒂夫

最佳答案

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

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

关于c# - 良好的远程应用程序日志记录/监控软件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8294321/

相关文章:

c# - 单击按钮后如何避免实例化变量?

java - 在没有适当字段的情况下使用 Jackson 反序列化 JSON

java - 使用 Guava RateLimiter 类限制方法调用

c# - 从 Excel 导入 - 标题不在第 1 行

c# - 为什么 Console.WriteLine() 会阻止来自 Stream.ReadAsync() 的回调?

c# - 将 float 组从 C++ 服务器发送到 C# 客户端

java - Html 2 文本 - 删除 "hidden"文本

c++ - void* 和 char* 的区别

c++ - 新的 Qt 在没有这个的情况下通过重载发出语法错误信号

c++ - 是否可以使用 '+' 运算符添加同一类的两个对象