15

当我有以下要求时,什么是最适合 NLog 的查看器:

  • 我需要离线(文件)和在线(实时)查看日志
  • 对于离线,我需要能够选择和查看多个文件,然后所有文件都显示在一个视图中,所有条目都按时间顺序排列
  • 对于在线我需要能够一次查看多个日志源(即应用程序)
  • 对于在线,我需要通过本地网络(TCP、UDP、Chainsaw 可能?)和互联网(http、Webservice?)获取数据
  • 查看器应具有“良好”的过滤和视图配置支持(例如,基于 regexp/grep 的突出显示和过滤、日志级别过滤、突出显示、所有可用记录器的列表或树)
  • 查看器应该能够处理大量数据
  • 查看器最好是 xcopy 可部署的(可以基于 .NET 但不是 java 的独立二进制文件)
  • 许可证最好允许我在不收取额外费用的情况下进行部署,或者至少这些额外费用应该是“合理的”(当然最好全部免费)

作为最后的手段,如果没有一个可以同时进行离线和在线查看,那么使用具有单独配置的单独查看器也是可行的。

如果我错了,请纠正我,但由于 NLog 似乎有很多方法可以吐出 log4j/log4net 兼容日志,我想 log4j/log4net 查看器也可以解决问题。

4

3 回答 3

6

最新的 Chainsaw 开发者快照可以做到这一切。可在此处获得:

http://people.apache.org/~sdeboy

  • 我需要离线(文件)和在线(实时)查看日志
    • 使用 LogFilePatternReceiver(VFSLogFilePatternReceiver,它可以拖尾文件,即使在应用程序重新启动时,如果需要使用 Commons VFS 支持,也可以通过 ssh/sftp)
  • 对于离线,我需要能够选择和查看多个文件,然后所有文件都显示在一个视图中,所有条目都按时间顺序排列
    • 为每个日志文件定义一个 LogFilePatternReceiver 并使用“从表达式创建选项卡”视图菜单选项 - 首先清除并暂停电锯日志选项卡。示例表达式:level >= TRACE
  • 对于在线我需要能够一次查看多个日志源(即应用程序)
    • 定义多个接收器(网络、logfilepatternerceivers 等 - 请参阅“欢迎”选项卡中提供的示例配置文件)
  • 对于在线,我需要通过本地网络(TCP、UDP、Chainsaw 可能?)和互联网(http、Webservice?)获取数据
    • Chainsaw 支持许多网络接收器,并且使用最新版本的 log4j 和 Chainsaw,接收器都支持 zeroconf 用于自动配置和网络发现
  • 查看器应该具有“良好”的过滤和视图配置支持
    • Chainsaw 具有非常可定制的视图支持(所有设置都在每个选项卡的基础上记住),非常灵活的过滤(包括正则表达式支持) - 请参阅教程
  • 查看器应该能够处理大量数据
    • Chainsaw 不使用缓存,它将事件拉入内存,因此为您的 VM 分配更多内存来处理非常大的文件
  • 查看器最好是 xcopy 可部署的
    • 该链接包含您可以使用的 tarball 和 DMG
  • 许可证最好允许我在不收取额外费用的情况下进行部署,或者至少这些额外费用应该是“合理的”(当然最好全部免费)
    • 美国手语 2.0

此外,您可以通过编辑“标记”字段来注释事件,将事件保存并发送给其他人,定义颜色规则并一目了然地查看整个文件中的匹配行(在表格右侧的区域中) . 许多其他功能,浏览菜单并右键单击表格或树,或查看发行说明(可从帮助菜单中获得)。

于 2011-07-16T17:26:13.223 回答
3

我用过 BareTail。

http://www.baremetalsoft.com/baretail/

非常好,没有安装程序,已经使用了 3GB 的日志文件,25 美元。

于 2011-07-14T21:37:16.777 回答
2

试用Sentinel - 日志查看器

或者

Log2Console

我认为他们都支持在线和离线

于 2011-12-28T20:24:00.847 回答