筛选日志文件
就像 grep 命令,但在浏览器里运行:日志留在你自己的电脑上,匹配结果随输入实时更新,带捕获组的模式还能变成一张可以用表格软件打开的表。
- 完全在你的浏览器里运行
- 断网也能用
- 不上传
- 不用注册
- 没有水印
正在加载工具……
工作原理
- 拖入日志文件,或者直接粘贴内容。
- 输入筛选条件:普通文本,或者带捕获组(括号括起来的部分)的正则表达式。
- 下载匹配到的行,或者把捕获的部分下载成 CSV 表格。
为什么什么都不用上传
这个页面上的每一步操作,都由运行在你浏览器标签页里的代码完成,用的就是渲染网页的那套引擎。文件从磁盘读进标签页的内存,在那里被处理,再作为下载写回去。它不会被送到任何地方 —— 不会送给我们,也不会送给第三方。
自己动手验证
- 打开浏览器的开发者工具(F12),选择“网络”(Network)面板。
- 载入你的文件,运行这个工具。
- 你能看到的请求只有这些:工具自己的代码 —— 少数几个重型工具还会从公共 CDN 取它们的开源引擎 —— 外加一条发往 loreatec.jp 的小小访问记录(页面地址和标题,仅此而已)。没有一条带着你的文件。
常见问题
能处理多大的文件?
几十 MB 没问题:文件会在内存里按行拆分,每敲一次键就重新筛选一遍。要处理上 GB 的日志,请改用你电脑上的 grep 命令 —— 浏览器标签页不是干这个的工具。
这里的捕获组是做什么的?
把提取结果变成表格列。比如对 Web 服务器日志使用 GET (\S+) (\d{3}) 这样的模式,就能得到一张路径和状态码的表,可以下载成 CSV。这是“找到这些行”和“拿到表格里分析”之间的那一步。
能读取 Shift-JIS 编码的日志吗?
可以。字符编码会在文件按行拆分之前先被检测出来,所以老旧日本系统产生的日志也能正常显示,不会变成乱码。
“Invert”(反选)是做什么用的?
因为处理日志的第二件事,通常就是去掉噪音:隐藏健康检查、静态文件、DEBUG 这些行,看看剩下的是什么。“Invert”显示的是不匹配的那些行 —— 相当于 grep -v。