PuperGrepは、 tail -F 、 grepのように機能し、ブラウザーで最も興味深いものを強調表示するブラウザーログビューアーです。 または、Android、iPhone、iPadでも使用できます。
特徴
- ログのリアルタイム表示。
- 正規表現のリストにある興味深い行のみを見る機能。
- 正規表現のリストで特に興味深い行を強調表示する機能。
- または (少なくとも1つ)またはand (すべて)でフィルタリングまたは強調表示するための正規表現リストをグループ化する方法。
- 画面に表示される行数を調整します。
- 最も興味深いものを考慮するためにログを一時停止する機能。
- ログ名による検索によるログ間の迅速な切り替え。
- 鶏とワシのフォントサイズ。
- フィルタリング、ハイライト、表示のすべての設定を含む特定のログへのリンク(ブックマークおよびVKontakteの友人への送信用)。
- ログ内の自動ハイライトリンク
- htmlログモード(サービスにアップロードされた最新の写真を表示できます)。
- 可能なすべてをフィルタリングした場合でも、ログ内のアクティビティを強調表示します。
不可能なこと
- 広大なカモメを無限に前後にスクロールします。 リアルタイムのみ。
- ログ全体をダウンロードします(これにはnginx + autoindexがあります)。
使用する
すべての良いことは、node.js + socket.io + twitterブートストラップで書かれています。
取得するには、次のコマンドを実行します。
mkdir〜/ mypupergrep cd〜/ mypupergrep mkdir node_modules npmインストールpupergrep
なぜなら pupergrepは単なるnpmモジュールです。単純なサーバーを作成し、 〜/ mypupergrep / server.jsに保存する必要があります。
(関数(){ var PuperGrep = require( "pupergrep")、 puper =新しいPuperGrep()、 manager = puper.getLogReaderManager(); //ここでmy_cool_logはログの名前で、/ var / log / my_cool_logはそのパスです manager.addLog( "my_cool_log"、 "/ var / log / my_cool_log"、function(error){ if(エラー){ console.log(「テストログの追加エラー」、エラー); 帰る } //ログがhtmlとして解釈される場合: // manager.setLogType( "my_cool_log"、 "html"); puper.listen(8080、 "127.0.0.1"); }); })();
次のコマンドによって開始されます。
node server.js
これで、アドレスhttp://127.0.0.1:8080/に 、my_cool_logログを持つ独自のPuperGrepが表示されます。
本番環境で使用する場合は、nginxをサーバーの前に配置するのが合理的です。これにより、ユーザーの承認や静的の配布も処理されます。 これはプロジェクトページにあります 。 nginxは(現在のところ)websocketをサポートしておらず、ページを開くたびにxhrポーリングに切り替えるには数秒待たなければならないことを考慮する価値があります。
終わりの終わり
Githubのプロジェクトページで、さらに読むことができます。 あなたはそこにプルリクエストを残すことができます、私は喜んでいるだけです。
デモでは、稼働時間ログのみがアクティブに書き込まれます。