13

HTML5またはJavaScriptを使用してブラウザで実行される「tail -f」に相当するものを探しています。

ソリューションには、HTML5/websockets/javascript で記述されたクライアント側コードとバックエンド サーバー側アプリケーションが必要です。私はC#で探していますが、phpまたはpythonから書き直しても構わないと思っています。

これは私が見た唯一のものです。

http://commavee.com/2007/04/13/ajax-logfile-tailer-viewer/

ただし、最新のブラウザーには WebSocket があり、問題がはるかに単純になります。

http://www.websocket.org/echo.html

理想的には、BareTail の機能の一部を利用したいと考えています。

http://www.baremetalsoft.com/baretail/

行の色分け、並べ替え、複数ファイルのタブ分けなど。

誰かが Windows ベースのログ ファイル プログラムを探している同様の投稿を見つけました。

https://stackoverflow.com/questions/113121/best-tail-log-file-visualization-freeware-tool

誰にも提案はありますか?

4

2 に答える 2

1

tail とまったく同じではありませんが、https://log4sure.comのライブ ログ機能を使用すると、クライアント側のログをリアルタイムで監視できます。テーリングの場合と同様に、ログを適切にセットアップして実行する必要がありますが、クライアント、ブラウザ、OS、国などに関する追加情報を含むすべてのログを表示できます。独自のカスタム ログを作成してログを記録することもできます。 . より良いアイデアを得るために、サイトのデモをチェックアウトしてください。

セットアップ コードは非常に簡単で、最高の部分は無料です。

// set up 
var _logServer;

(function() {
  var ls = document.createElement('script');
  ls.type = 'text/javascript';
  ls.async = true;
  ls.src = 'https://log4sure.com/ScriptsExt/log4sure-0.1.min.js';
  var s = document.getElementsByTagName('script')[0];
  s.parentNode.insertBefore(ls, s);
  ls.onload = function() {
    // use your token here.
    _logServer = new LogServer("use-your-token-here");
  };
})();

// example for logging text
_logServer.logText("your log message goes here.")

// example for logging error 
divide = function(numerator, divisor) {
    try {
      if (parseFloat(value) && parseFloat(divisor)) {
        throw new TypeError("Invalid input", "myfile.js", 12, {
          value: value,
          divisor: divisor
        });
      } else {
        if (divisor == 0) {
          throw new RangeError("Divide by 0", "myfile.js", 15, {
            value: value,
            divisor: divisor
          });
        }
      }
    } catch (e) {
      _logServer.logError(e.name, e.message, e.stack);

    }
  }
  // another use of logError in window.onerror
  // must be careful with window.onerror as you might be overwriting some one else's window.onerror functionality
  // also someone else can overwrite window.onerror.
window.onerror = function(msg, url, line, column, err) {
  // may want to check if url belongs to your javascript file
  var data = {
    url: url,
    line: line,
    column: column,

  }
  _logServer.logError(err.name, err.message, err.stack, data);

};

//example for custom logs
var foo = "some variable value";
var bar = "another variable value";
var flag = "false";
var temp = "yet another variable value";

_logServer.log(foo, bar, flag, temp);

于 2015-04-25T18:09:08.883 に答える
1

ライブ テーリングと履歴ログの JSON オブジェクトの整形が改善されることを望みますが、次の JS クライアントが機能し、サーバー側の要件もサポートします。

https://github.com/logentries/le_js/wiki/API

<html lang="en">
  <head>
    <title>Your page</title>
    <script src="/js/le.min.js"></script>
    <script>
    // Set up le.js
    LE.init('YOUR-LOG-TOKEN');
    </script>
 </head>

.....

<script>
// log something
LE.log("Hello, logger!");
</script>

ただし、個人的に上記のコードを機能させるには、次のコード行をすぐ上に追加する必要がありましたLE.init('YOUR-LOG-TOKEN')

window.LEENDPOINT = 'js.logentries.com/v1'

.. または、Loggly も適している場合があります: https://www.loggly.com/docs/javascript/

于 2015-05-17T17:24:12.410 に答える