2009-10-29 7 views
7

セキュリティ上の理由から(私は開発者です)ログファイルが書き込まれる運用サーバーへのコマンドラインアクセスはありません。 I ですが、HTTP経由でこれらのログファイルにアクセスします。 HTTPだけを使用してプレーンテキストファイルに「続ける」ことができる「tail -f」のようなユーティリティがありますか?http://

答えて

6

HTTPサーバーがリソースの一部を返す要求を受け入れる場合にこれを行うことができます。例えば、HTTPリクエストヘッダが含まれています

範囲:バイト= -500

応答は、リソースの最後の500のバイトを含むであろう。あなたはそれを取得し、それを行などに解析することができます。私はあなたのためにこれを行う既製のクライアントを知らない - 私は仕事をするためのスクリプトを書くだろう。

Hurlを使用して、公開されているリソースからヘッダーを試すことができます。

+0

+1これは非常に役に立ちます。 HEADメソッドを使用してリソースのサイズを取得し、新しいものが追加されたかどうかを確認することを考えました。特定の範囲のGETと結びついて、私は何かにいるかもしれません。ありがとう! – kurosch

0

PsExecを使用すると、リモートコンピュータでコマンドを実行できます。 ウィンドウのtailコマンドは、http://tailforwin32.sourceforge.net/

である必要がある場合は、それを容易に実現する軽量Webサービスを作成できます。 たとえば、指定されたファイル内のテキストを0行目から200行目に読み込みます。

+0

私は遠隔から何かを実行することはできません。それはセキュリティの人々をアポトープにするでしょう。私は自分自身を圧倒しようとする前に何かが存在することを望んでいた。 – kurosch

1

小さなJavaユーティリティを使用して、Apche HTTPライブラリを使用してHttp経由でログファイルを読み取ることができます。

HttpClient client = HttpClientBuilder.create().build(); 
    HttpGet request = new HttpGet(uri); 
    HttpResponse response = client.execute(request); 
    BufferedReader rd = new BufferedReader(new InputStreamReader(
      response.getEntity().getContent())); 
    String s = ""; 
    while ((s = rd.readLine()) != null) { 
     //Process the line 
    } 
関連する問題