#logs #terminal #split #command-line-tool #input-stream #cli

bin+lib logss

一个简单的命令行工具,帮助您可视化文本输入流

4 个版本 ()

1.0.0-beta2023 年 9 月 4 日
0.0.3 2024 年 6 月 14 日
0.0.2 2023 年 12 月 29 日
0.0.1 2023 年 10 月 19 日

可视化 中排名 80

MIT 许可证

83KB
2K SLoC


logss

日志拆分器

一个简单的命令行工具,帮助您可视化文本输入流。

screenshot

主要功能使用方法截图下载路线图许可证

主要功能

  • 选择渲染/流速度
  • 自动为每个字符串匹配分配颜色
  • 垂直和水平视图
  • 暂停和继续流
  • 滚动上下
  • 在运行时删除容器
  • 在运行时添加新容器
  • 为原始流分配专用容器
  • 切换换行
  • 放大到特定容器
  • 显示/隐藏容器
  • 支持正则表达式
  • 支持配置文件
  • 支持显式命令(无需将其管道输入)
  • 将所有匹配行发送到专用文件
  • 带有突出显示项目的综合视图

使用方法

$ logss -h
Simple cli command to show logs in a friendly way

Usage: logss [OPTIONS]

Options:
  -c <CONTAINERS>  Finds the substring (regexp)
  -C <COMMAND>     Gets input from this command
  -r <RENDER>      Defines render speed in milliseconds [default: 100]
  -f <FILE>        Input config file (overrides cli arguments)
  -V               Start in vertical view mode
  -h               Print help

$ cat shakespeare.txt | logss -c to -c be -c or -c 'in.*of'
$ # 
$ cat real_curl_example.yaml
  command:
    - curl
    - -s
    - https://raw.githubusercontent.com/linuxacademy/content-elastic-log-samples/master/access.log
  render: 75
  containers:
    - GET
    - "404"
    - ".*ERROR|error.*"
$ logss -f real_curl_example.yaml 

截图

文件配置

asciicast

缩放

暂停

垂直切换

动态输入和删除

配置文件
$ cat shakespeare.txt | logss -f example_config.yml
命令
$ logss -C cat shakespeare.txt

下载

可以从发布部分下载适用于几个平台的预编译二进制文件。

路线图

这是一个为了学习 Rust 而进行的个人项目,所以进展缓慢。目前它是一个 Alpha 版本,因为有一些东西缺失,但它可以工作并且对某些人可能有用。

这是我计划要做的事情列表

  • 添加文档(Rust 方式)
  • 重构(随着我对 Rust 的了解增加)
  • 测试
  • 智能时间戳突出显示
  • ... 当我使用它时想到的任何事情

许可证

MIT

依赖关系

~8–18MB
~228K SLoC