选择日志记录协议

时间:2010-08-12 10:57:07

标签: logging

我目前正在对我们非常简单的日志库进行一些升级,我正在考虑实施一些标准化的日志记录协议,以便使用现有工具来存储和查看日志。唯一想到的是syslog。这对我的应用来说似乎有点过分。以下是我的要求(没有特定的顺序):

  • Windows的工具支持 - 最重要的是通过过滤查看日志文件,某种日志守护程序是一个很好的。
  • 过滤应该由两个标准完成:消息类型(例如:错误,警告,调试)和发送消息的组件

是否有符合这些要求的简单工具/协议,并不过分复杂?

编辑我在Windows XP上编写本机C ++。

3 个答案:

答案 0 :(得分:0)

严重依赖于您的要求。但是,会想到Windows事件日志。根据您的日志记录库使用的工具/语言,使用Win32 API或.NET库。使用事件查看器,您可以查看日志文件,过滤它们,远程查看它们,与其他事件进行关联等等。

如果您的日志库可以使用.NET,那么还可以查看log4net。它是免费的,它可以以任何格式记录到几乎任何你能想象到的东西。您可以保持简单或随意使用。可以根据您使用的记录器和格式进行过滤,例如可以是Excel,数据库,CSV,XML等。

我确信这些不是唯一的选择。我建议这些,因为我在实践中使用它们,它们将是我在Windows / .NET上的推荐。

答案 1 :(得分:0)

您还没有提到您正在使用哪种开发工具,但如果它是.NET,Java或Delphi,您可能需要查看SmartInspect,它支持各种日志记录协议并附带一个查看器应用程序。它还附带一个可选的日志服务器/守护程序。

答案 2 :(得分:0)

现在我已经放弃了使用logging-daemon的想法(如果实际需要,可以在以后添加)。我现在使用自定义日志记录格式与Kiwi Log Viewer结合使用。对于我们应用程序中的简单情况,这是完全足够的(此查看器也非常强大)。