世界を動かす技術を、日本語で。

ターミナル用ログファイルビューワー

概要

lnav はターミナルで使える高機能なログファイルビューア。 サーバーやセットアップ不要 で、簡単操作と多彩な機能を両立。 ディレクトリを指定するだけで自動的にファイル形式を判別。 圧縮ファイルにも即時対応し、オンラインヘルプも充実。 標準ツールより高いパフォーマンスも特徴。

lnav:ターミナル用ログファイルビューア

  • lnav は、ターミナル上で動作するログファイルビューア
  • マージ、tail、検索、フィルタ、クエリ など多彩な操作に対応
  • サーバー不要、セットアップ不要 で手軽に導入可能
  • ディレクトリを 指定するだけ で利用開始
    • ファイル形式を 自動判別 し、圧縮ファイルも即時展開
  • オンラインヘルプ や操作プレビュー機能を搭載
  • 初心者から上級者まで 使いやすさ を追求

パフォーマンスと利便性

  • 標準的なターミナルツール よりも高速・省メモリ
  • 例:3.3GBのアクセスログ処理時、CPU/メモリ使用量で優位性
  • SQLiteインターフェース を使ったチャート生成機能も搭載

さらに知りたい方へ

  • イントロダクション動画公式ドキュメント で詳細を確認可能
  • オンラインリソースを活用した学習環境

Hackerたちの意見

これ、ほぼ自分が欲しいものだわ。必要なのは、TUIのgrafanaみたいな、Jsonログの分割・整理・検索ツールだね。

自分はvnlogとfeedgnuplotを使って、コンソールでデータを整形してプロットしてるよ。TUIよりもさらにシンプルだけど、これが欲しいものかもしれないね。

今まさにそれに取り組んでるよ。https://gitlab.com/makapuf/treewalker (もっと愛が必要だけどね)

個人的にはlogfile navigatorの方がgrafanaより全然いいと思う。grafanaはマイクロサービスのDockerログをたくさん見るのに使ってるけど、ちょっと面倒くさいんだよね(もちろん使い方次第だけど)。こっちはすっきりしてて、探してるものをすぐ見つけられるし、軽いのもいいところ。

すごく役立ちそう!試してみるよ。grep+lessを使うのに共感するなぁ。https://github.com/tstack/lnav?tab=readme-ov-file#why-not-ju...

ああ、lnavは有名だよね。10年くらい前にGoDaddyでウェブサーバーの監視に使ってたのを覚えてる。懐かしいな。最初のコミットは2009年9月13日だって!https://github.com/tstack/lnav/commit/b4ec432515e95e86ec9d71... うわ、俺たち歳とったな。昔のUXはこんな感じだったよ。https://github.com/tstack/lnav/commit/bce2caa654160518ec11f6...

えー、GitHubのモバイルアプリはPNGのプレビューができないんだ。今日知ったわ。

こういうの探してた!感謝!

7〜8年前にlnavを試したことがあって、ターミナル好きとしては機能が気に入ったんだ。ただ、唯一の問題は、メモリの消費がすごくて(ほぼ膨大な感じ)。その時のlnavは基本的に全てをメモリに保持してたんだよね。誰かその辺変わった?

リンク先のホームページによると、メモリ使用量はまあまあみたいだね(3.3Gのログファイルでほとんどのケースで数百メガ)。いろんなタスクのスクリーンショットがあって、ピーク時のメモリ使用量も載ってる。ある程度大きなコンテキストをメモリに保持しないと、 decentなパフォーマンスと使える機能(遅すぎないやつ)が得られないからね。lnavは合理的な中間地点に落ち着いてるみたい。

必須のツールだね!

ssh playground@demo.lnav.org こういう風にサクッとデモできるの、めっちゃありがたい!素晴らしいね!

リスクには気をつけてね! https://security.stackexchange.com/questions/38128/what-are-...

これ、めっちゃいいね。klogg使ってるけど、GUIが好きならこれが一番だと思う。何ギガバイトもあるログファイルを簡単に開いて検索できるし、シンプルでクリーンなマルチプラットフォームのQTアプリだよ。 https://github.com/variar/klogg

GUIの問題は、私が知る限り、ログを読んでるマシンにインストールしないといけないから、サーバーに重いインストールが必要ってことだね。

もっと早くこれを見つけていればよかった。何千ものEV充電器のログを一日中見てると、こういうののありがたみがわかるよね。

https://mpryor.github.io/nothing-less/