2010-08-12 35 views
1

我目前做了一些升级,我们很简单的日志库,而我想,以利用现有的工具,用于存储和查看日志实施一些标准的日志记录协议。唯一想到的是syslog。虽然这对我的应用程序似乎有点矫枉过正。这里是我的要求(没有特定的顺序):选择日志协议

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

组件是否有任何简单的工具/协议符合这些要求,并不是太复杂?

编辑我在Windows XP编写本地C++。

回答

0

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

0

在很大程度上取决于你的需求。然而,Windows事件日志浮现在脑海。根据您的日志记录库使用的工具/语言,使用Win32 API或.NET库。使用事件查看器可以查看日志文件,它们进行过滤,远程查看他们,做相关的其他活动等

如果你的日志库可以利用.NET的,然后还看看log4net的。它是免费的,它以任何格式登录到几乎任何你可能想象的东西。你可以保持简单或随心所欲。过滤可以根据你使用的记录器和格式来完成,例如可能是Excel中,一个数据库,CSV,XML等

我敢肯定,这些都不是唯一的选择。我建议这些,因为我已经在实践中使用它们,它们将成为我在Windows/.NET上的推荐。

0

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

+0

我在问题中添加了一些信息。可悲的是,这意味着你的答案是一个选项。 – 2010-08-12 12:41:04