适用于NLog的体面日志查看器

时间:2011-07-14 21:30:58

标签: .net log4j log4net nlog viewer

当我满足以下要求时,与NLog配合使用的最佳查看器是什么:

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

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

如果我错了,请纠正我,但由于NLog似乎有很多方法可以吐出log4j / log4net可编辑日志,我想一个log4j / log4net查看器也可以做到这一点。

3 个答案:

答案 0 :(得分:6)

Chainsaw的最新开发者快照可以完成所有这些工作。可在此处获取:

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

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

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

答案 1 :(得分:2)

我使用过BareTail。

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

非常好,没有安装程序,已经使用3GB日志文件,25块钱。

答案 2 :(得分:2)

尝试Sentinel - Log Viewer

Log2Console

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