klogg是一款開源的日志查看搜索工具,klogg支持日志文件的查看搜索,特點(diǎn)是支持大文件的快速打開,可用于快速打開及搜索比較大的txt文件。
軟件特色
klogg和glogg的共同特征
Qt5支持運(yùn)行在類unix系統(tǒng)、Windows和Mac上
搜索結(jié)果與原始文件分開顯示
支持perl兼容的正則表達(dá)式
為日志和搜索結(jié)果著色
顯示日志中相關(guān)行的上下文視圖
速度快,直接從磁盤讀取文件,而不加載到內(nèi)存
監(jiān)視磁盤上的文件更改并重新加載它(有點(diǎn)像tail)
是開源的,在GPL下發(fā)布
klogg的特點(diǎn)
多線程支持文件索引和正則表達(dá)式匹配
使用uchardet庫進(jìn)行日志編碼檢測(cè)(支持utf8、utf16、cp1251等)
將搜索限制在打開文件的一部分
每個(gè)搜索模式的搜索結(jié)果的內(nèi)存緩存
從源代碼構(gòu)建
klogg使用cmake生成構(gòu)建文件。
軟件需求
cmake 3.12或更高版本
支持c++ 14的c++編譯器(gcc 5, clang 3.4, msvc 2015)
Qt庫(5.9或更高版本:QtCore、QtGui、QtWidgets、QtConcurrent和QtNetwork)。構(gòu)建和運(yùn)行測(cè)試需要QtTest。
建立文檔的pandoc
所有其他構(gòu)建依賴項(xiàng)都在3rdparty目錄中提供。