当我满足以下要求时,与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可部署的
- 许可证最好允许我部署而无需额外费用或至少这些额外费用应该是“合理的”(所有免费当然是最好的)
此外,您可以通过编辑“标记”字段来注释事件,关闭事件并发送给其他人,定义颜色规则并一目了然地查看整个文件中的匹配行(位于右侧区域)桌子)。许多其他功能,浏览菜单并右键单击表格或树,或查看发行说明(可从帮助菜单中获得)。
答案 1 :(得分:2)
我使用过BareTail。
http://www.baremetalsoft.com/baretail/
非常好,没有安装程序,已经使用3GB日志文件,25块钱。
答案 2 :(得分:2)