在办公室,某些服务器日志文件太大了,尝试浏览日志可能是一个真正的痛苦,例如,当您有几个GB大小的文本文件,而所有普通的文本编辑器都将整个文件加载到内存中时,缓慢或崩溃。

因此,寻找一种轻量级的文本编辑器,该编辑器不会尝试一次加载整个文件,因为我们通常只对数据的一小部分感兴趣,日志发生在某个时间戳附近的某个地方,或者随着时间的推移而跳过某个用户记录的所有行。实际上可以通过SSH访问生产服务器,但是正在寻找一种GUI解决方案,当大量的日志文件丢到他们的腿上时,那些不太懂CLI的人也可以使用。

评论

出于历史原因,这是ServerFault(存档)中的一个相关问题。

并来自stackoverflow

#1 楼

我在超过10 GB的大型MySQL日志中遇到了相同的问题,并借助Stack Overflow上的此问题找到了010Editor。它打开文件的罚款和快速。搜索结果在编辑器的底部非常好地显示,并且搜索大文件的速度令人惊讶地快。 br />

评论


您能否详细说明一下该软件?你有什么经验?这个工具在哪里很棒?看看下面的Joshs Answer,现在看起来很棒:)

–安吉洛·福克斯(Angelo Fuchs)
2014-2-19在18:41

@Angelo我无话可说了。我前一段时间试用了它,答案中已经提到了我的使用经验,以及我使用的一些功能(巨大的文件,出色的搜索功能)

– 3ventic
14年2月19日在18:51

那内存消耗呢?你能过滤线吗?跟随更改,并在发生更改时使它发出“哔”声?或者,如果它什么也做不了,那也将是值得注意的。

–安吉洛·福克斯(Angelo Fuchs)
14年2月19日在19:12

#2 楼

您写道,只读应用程序可以工作。然后,我强烈建议您尝试使用Lister。

它是Total Commander的一部分,但具有独立版本。这是一个小型应用程序,可以非常快速地查看非常大的文件。
包括的功能:


打印文件
查找文件(支持RegEx搜索)
不同的查看模式和字符集(可以在屏幕截图中看到)
支持用于不同文件类型和新功能的插件



所有内容都在〜500 kb文件中。对于屏幕快照,我打开了大小为10 Gb的VirtualBox hdd图像。在文件中浏览是即时的。直到第一次在文件中间命中为止,搜索字符串的时间不到30秒(我想这取决于您的HDD速度)。该文件的RAM消耗为5.7 Mb。

评论


我确认这对大文件非常有用,我仍在寻找开源替代方案。

–管理员
16年7月5日在16:28

#3 楼

我将Microsoft的Configuration Manager跟踪日志查看器用于此类任务。它是System Center 2012 R2 Configuration Manager工具包(免费下载)的一部分,但是一旦将其解压缩,其中的cmtrace.exe仅有678KB且可完全移植。您可以将其拖放到任何计算机上,并且无需安装即可运行。我将副本保存在我的网络家庭驱动器和我拥有的大多数USB记忆棒上。

尽管它是SCCM工具包的一部分,但它很乐意打开任何文本文件。第一次在计算机上运行Cmtrace时,它将询问您是否要将其与* .log文件关联(或不关联)。然后只有一个大的空窗口准备打开日志文件。

它“尾部”日志文件,因此您可以看到实时日志数据滚动过去(但还有一个暂停按钮,因此实际读取快速移动的日志)。它会自动为高亮显示带有“错误”,“失败”或“警告”之类的关键字的行,并且可以将其设置为突出显示其他关键字。

我通常使用它来打开大约1MB,过去我经常用它来打开500MB至800MB的JBoss日志文件,没有任何问题。

评论


这看起来很有希望!它适用于小型日志文件。它甚至突出显示警告和错误行。但是我在242MB的日志文件上进行了尝试,但它始终无法响应。我重复了几次测试,但是没有用。

– RockPaperLz-掩盖它或棺材♦
15年7月16日在6:32

也许它适用于日志文件,但它在一个简单的33 MB文本文件上对我说“不响应”。

–托马斯·韦勒(Thomas Weller)
16年1月28日在8:41

也称为Trace32。不幸的是,它在加载巨大的日志文件时比BareTail等其他程序慢很多。

– KERR
17/09/22在14:52

#4 楼

我喜欢为此目的使用LogFusion。

它旨在与日志文件一起使用,而日志文件通常是我遇到的大型文本文件的大部分。但是我发现它对各种文件都很有用,例如SQL数据库脚本文件,巨型CSV文件,服务器日志等。

它在文件内容的末尾打开文件并加载文件的一小部分进入内存。打开文件的速度与文件大小无关。使用滚动条扫描到文件中的特定点既简单又即时。用关键字过滤行几乎是即时的。

它确实很适合日志读取。它具有有助于日志读取的功能,例如可自定义的突出显示过滤器,可让您在突出显示的条目之间跳转,或仅显示或隐藏突出显示的条目。高亮过滤器使您可以标记某个用户,并仅显示他们的日志行。然后,您可以浏览他们的时间表!

它还使您可以在查看窗口中获得实时日志,以便您可以观察日志条目的实时滚动。它具有使您位于文件底部的选项,因此您始终可以看到最新的条目。

您正在寻找的另一件事是“重量轻”。我目前已加载4 GB日志文件,并且LogFusion.exe占用了总计112mb的内存。打开没有加载任何内容的应用程序,它开始于65mb。 LogFusion.exe文件只有1.6mb。

它们具有免费和PRO许可。http://www.logfusion.ca/Compare/

#5 楼

尝试使用EmEditor(初始费用为40美元;第一年后更新为每年20美元)。

他们强调大文件支持(最大248GB)是其最大的卖点之一。

我最近在寻找可以打开打开的大文件的编辑器时才发现该编辑器。每隔一两个月,我似乎需要查看一个大的文本文件,因此我决定为此寻找最终的工具。当时,我有一个至少要偷看的52GB SQL数据库转储。那是我发现EmEditor的时候,它在处理大文件方面给人留下深刻的印象。我能够轻松地打开该52GB文件。我什至可以使用EmEditor剪切文件的各个部分,并将剪切后的文本“另存为”到新文件(〜20GB)。



评论


+1。我尝试过,它非常适合任何大小的文件。

–马丁·巴
2014年3月20日在6:13

多年来,我一直在使用它进行所有文本编辑。真爱粉。

–乔恩
17年9月29日在2:29

#6 楼

您可以将gVIM用于Win32:

https://sourceforge.net/projects/portablegvim/

它使用虚拟渲染并可以轻松处理50个以上的GB文件。
处理我们的日志文件转储(如果遇到任何问题,请关闭语法突出显示)





评论


您的日志包含TPL,Java和Python代码?凉!

–托马斯·韦勒(Thomas Weller)
16年4月18日在17:27

#7 楼

开源,但仅供读者阅读:glogg。与010 Editor不同,它没有很多功能(我缺少选项卡),但是它是免费的,并且从未在我的计算机上崩溃。另外,glogg适用于Linux和即将推出的Mac OS。



评论


+1,这是一个很有前途的作品。 (但请注意,对于行数太多而无法容纳其索引的文件,它将(v0.99)。(通常是多个100M文件,行数非常短。)

–马丁·巴
2014年3月20日在6:11

#8 楼

BareTail(免费版)足够用于我的日志监视活动:


实时文件查看


优化的实时查看引擎
查看任何大小(> 2GB)的文件
立即滚动到整个文件中的任意点
通过网络查看文件


跟随尾部模式
尾部多个文件
可配置的突出显示
国际字符集
许多文件格式
单个小可执行文件,无需安装程序

以及其他许多不错的功能功能。

#9 楼

如果确实需要编辑器(而不仅是查看器),那么可以使用PilotEdit Lite。我成功地使用它来修改和保存1.6 GB日志文件。

#10 楼

Notepad ++ 7也可以作为64位版本使用,并且我已经在3 GB以上的文件上对其进行了测试:考虑到文件的大小,它做得很好。

即使它是文件编辑器,并且比只读工具要慢一些,并非所有免费的商业用工具都支持使用正则表达式进行搜索。

它还支持日志监视(tail -f)。

https://notepad-plus-plus.org/download/

#11 楼

如果您只寻找读者:

HTMLPen.com是一个免费的在线工具,可以立即打开非常大的文件(TB +),可以进行正则表达式搜索,并计数,导出匹配项。您无需下载任何内容。它可以在具有现代浏览器的任何操作系统上使用。如果打开数据或代码文件,它也具有语法颜色。

#12 楼

我一直在寻找能够查看和修改大文件的文本编辑器,我的看法是:

最好的两个商业编辑器是Editpad和Textpad,它们使用很少的内存,可以查看,编辑和编辑文本。执行许多高级任务,例如比较文件,语法突出显示...

EditPad prohttps://www.editpadpro.com/
TextPad Prohttps://www.TextPad Pro。 textpad.com/products/textpad/screenshots/index.html

现在,有两个程序可以用作常规编辑器,但专门设计用于csv文件。
该程序可以将文件显示为电子表格。
它们没有常规编辑器那么多的选项。

EmEditorhttps://www.emeditor.com/

我遇到了问题。每隔几秒钟,它会尝试重新加载或调整文件的格式,并且无法正常工作。

>
上述所有程序都可以使用很少的资源来处理比内存大得多的文件。

还有许多其他程序,但是大多数程序使用大量内存。

在我会选择gvim的免费编辑器中,它的界面可能不适合大多数Windows用户,但可以使用。
gvim x64
您可以在这里找到最初为Windows创建的该编辑器的64位版本:https://tuxproject.de/projects/vim/

Kainethttp://www.kainet.ch/Editor-for-very-large-files
我刚刚找到了这个新的免费编辑器。
这是非常基本的:搜索和替换,编码,仅此而已。
但这确实非常快。它几乎可以立即打开很大的文件。它仅具有Windows版本。


#13 楼

您可以使用大文本文件查看器(又名LTFViewr5u)。

截至2015年7月,其站点已关闭,因此这里是该站点存档的链接。


仅查看
免费
Windows
轻巧便携(700 KB)
设计用于查看大(> 1GB)文本文件
占用很少的内存并能够立即打开一个千兆字节的文件(从网站的描述中,我可以确认:500 MB文件使用4 MB,在我的SSD Crucial M5上不到5秒即可加载)



评论


+1我需要查看一个2GB的XML文件,但在其他应用程序中无法打开该文件后,这个文件很好地完成了任务。

–马丁·史密斯
2015年4月5日在14:21

我无法连接到该工具的明显来源“ www.swiftgear.com”。

–伊拉克·巴克斯特
15年7月15日在17:01

嗯... www.swiftgear.com仍然关闭。

– RockPaperLz-掩盖它或棺材♦
15-10-10在4:47



@RockPaperLizard该死的死链接:/镜像:google.com/…

–弗朗克·德农库尔
15-10-10在5:03



Ewww ...你刚刚用谷歌搜索我! :-o这是一个非Google链接:web.archive.org/web/20140814084458/http://www.swiftgear.com

– RockPaperLz-掩盖它或棺材♦
15-10-10在5:14



#14 楼

使用ultraedit,您可以打开和编辑大文件。它具有一种模式,您可以告诉它不要创建临时备份文件。

#15 楼

我使用免费的裸尾很长时间了,但始终缺少某些功能。

所以我写了另一个logviewer:loxx。它支持实时查看和过滤,巨大的视图和多个视图,过滤器和搜索中的正则表达式,分割视图等等。

因此,请尝试一下-欢迎任何反馈和想法! br />