代码之家  ›  专栏  ›  技术社区  ›  kurosch

通过HTTP跟踪日志文件

  •  7
  • kurosch  · 技术社区  · 16 年前

    出于安全原因(我是一名开发人员),我没有对我们的生产服务器的命令行访问权限,在那里写入日志文件。我 可以 但是,通过HTTP访问这些日志文件。是否有一个“tail-f”方式的实用程序可以只使用http“跟踪”纯文本文件?

    4 回复  |  直到 11 年前
        1
  •  6
  •   Vinay Sajip    16 年前

    如果HTTP服务器接受返回部分资源的请求,则可以这样做。例如,如果HTTP请求包含头:

    范围:字节=-500

    响应将包含资源的最后500个字节。你可以把它取出来,然后把它解析成行,等等。我不知道有什么现成的客户机会为你做这件事——我会写一个脚本来完成这项工作。

    你可以使用 Hurl 尝试使用头文件(来自公共可用资源)。

        2
  •  1
  •   maksim07    12 年前

    我为同样的目的写了一个bash脚本。你可以在这里找到它 https://github.com/maksim07/url-tail

        3
  •  1
  •   Apurb Sinha    11 年前

    可以使用小型Java实用工具通过HTTP使用APCHE 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
        }
    
        4
  •  0
  •   Ray Lu    16 年前

    你可以使用 PsExec 在远程计算机上执行命令。 有关Windows的tail命令,请访问 http://tailforwin32.sourceforge.net/

    如果必须是HTTP,您可以编写一个轻量级的Web服务来轻松实现这一点。 例如,从第0行到第200行读取指定文件中的文本。