概要

本人在工作中经常需要分析日志来定位问题,用过Notepad++, JEdit等。JEdit有Marker功能很好用,支持跨平台,但是升级到最新版之后基本没法用了,搜索几次之后界面就莫名其妙卡死了, 后来再也不用了。很长一段时间我都是用Notepad++, 但是在Mac上没法使用,有的时候需要切换到Mac平台看日志的话比较麻烦。最近我发现了一款宝藏开源日志分析软件klogg, 这个软件功能丰富,还有我最需要的Marker功能,性能很强,还能跨平台,现在已经离不开klogg了。

klogg:

  • 开源
  • 跨平台
  • 基于Qt,用C++实现
  • 功能丰富
  • 性能卓越,支持大文件
  • 程序员专用

klogg github repo: GitHub - variar/klogg: Really fast log explorer based on glogg project

下载链接:Releases · variar/klogg · GitHub

功能分区

Mark

这个功能对我来说太重要了,平时在分析文本日志的时候需要把重点日志摘选出来,基于这些重点日志可以有效定位问题。

有三种方式可以Mark一行日志:

  1. 点击行首的小图标
  2. 右击菜单
  3. 快捷键 M (可定制)

Mark之后的日志可以在下面的窗口看到。下面部分的窗口默认会把Marker的日志很当前的搜索结果混在一起显示,如果想只看Mark的日志的话,可以切换到Marks窗口。

添加常用的文件

我们在开发软件的时候,一些文本日志的路径一般是固定的,我们可以把经常需要打开的日志收藏起来,下次想查看的时候可以非常快捷地打开。

日志跟随

对于一个在不停追加日志文件,可以自动刷新来查看最新添加的日志内容。这个功能相当于Linux上面的tail -n功能来查看文末最新内容。

把文件拉倒最下面的时候继续往下滚动鼠标的话就能打开这个功能。这个功能打开的时候会在文件下面看到一行亮条。

还可以点击工具栏上的按钮来打开这个功能。

往上面拖动之后这个功能会自动停止。

自动过滤

对于一个变化中的日志文件,我们有的时候会想监控某个重点日志是不是打印了,在klogg里面可以在搜索的时候打开 "Auto-refresh"功能,这样搜索之后再有日志满足搜索条件的话会自动追加显示在搜索结果中。

保持多个搜索结果

klogg每次执行搜索的时候,当前的结果会默认覆盖上一次的搜索结果。实话实说,这块的话不如Notepad++。如果在执行新的搜索的时候好像保留上一次的搜索结果,可以点击搜索框右边带锁的图标。

 搜索结果会在一个新的tab页面中显示。

预定义搜索关键字

我们平时在搜索日志的话会有很多常用的关键字,有的时候我们不一定记得之前用过的关键字,这种情况下可以把常用的搜索关键字预定义在klogg里面。

 搜索的时候可以选择预定义的关键字:

快捷键

klogg主要面向的是程序员群体,很多人习惯使用快捷键,在klogg里面很多功能会有对应的快捷键,这些快捷键是可以自定义的。我个人比较常用的快捷键有:

  • 按数字 1, 2, 3 键切换到"Marks and matches", "Marks" 和 "Matches" 窗口
  • 选中一行按 M 键Mark一行文本
  • Ctrl + C 复制一行文本

 其他功能

设置日志高亮

klogg里面还有其他一些功能我个人很少使用,不过可能有的人会比较常用。比如可以配置日志高亮,对于重点的日志显示不同的颜色。

Scratchpad

这个词语不知道怎么翻译,这个的话打开之后里面有很多常用的小工具,比如base64 编解码,JSON string格式化等。

 定制主题

这个没啥好讲的,我个人不喜欢klogg的默认风格,所以改成了如下截图里面的配置,这样看起来比较舒服,Fusion Stype的话在不同平台可以获得一致的界面风格。

 小结

我已经只用klogg有一段时间了,总体上这个软件还是非常好用的,提高了工作效率。不过这个软件还是有一些提升的空间,我在空余时间也在给这个项目做贡献,比如添加一些小功能,fix一些bug等。我相信这个软件会变得越来越强大,重点推荐大家使用。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐