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

bit*_*onk 14 .net log4net log4j nlog viewer

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

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

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

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

Sco*_*ott 6

Chainsaw的最新开发者快照可以完成所有这些工作.可在这里:

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

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

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


arm*_*ani 3

我用过裸尾。

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

非常好,无需安装程序,已使用 3GB 日志文件,25 美元。