有时我在 np++ 中打开大型日志文件(700mb)时会遇到问题。我运行的是 Win2k8 R2 x64 操作系统。
例如,文件的最后修改时间是:16:48,但是当我在 notepad++ 中打开文件时,文件已损坏。我只能看到到 16:18 的条目。?
为什么会出现这个问题?我该如何解决?还有其他应用程序可以很好地打开大文件吗?
答案1
此 Stack Overflow 链接显示了很多可以做你想做的事情的程序,feniix 提供了另一个很好的解决方案。但是,如果日志太大,我建议您按日期细分日志,否则请将其记录到数据库而不是平面文件中。将这么大的日志存储在单个文本文件中效率不高。除非您绝对需要查看从日志开头到结尾的所有内容,否则为什么每次需要查看日志时都要打开并加载所有这些数据?
相反,我建议将日志分解为更易于管理的块,并按日期命名,以便于组织/搜索。然后,您可以更快地找到所需的日志条目,而不必筛选大量不相关的数据。
如果你从一天的数据中获取了 700MB 的日志,那么你可能需要考虑减少记录的数据量,根据事件类型将日志分成多个文件,或者减少冗余日志数据(例如,如果你每 10 秒轮询一次资源,并且它不断输出相同的数据,那么可能只在资源状态发生变化时添加日志条目)。你可以也可能将日志文件分解为更小的间隔(例如按小时),但维护以每天 700MB 的速度生成的长期日志(并且能够使用它们)对我来说似乎是站不住脚的。
答案2
您真的需要编辑日志文件吗?
我通常使用光尾(免费软件)或 tail(如果我在 linux/unix 上),效果比任何编辑器都好。它最好的功能是 unix tail 命令的 -f(跟踪)功能,这样您就可以看到日志在从应用程序输入时实时滚动。
专业版支持使用正则表达式进行过滤,这很酷。(我与 baremetalsoft 没有任何关联)