문제

보안상의 이유로 (저는 개발자입니다) 로그 파일이 작성된 프로덕션 서버에 대한 명령 줄 액세스가 없습니다. 나 ~할 수 있다, 그러나 해당 로그 파일에 HTTP를 통해 액세스하십시오. HTTP 만 사용하여 일반 텍스트 파일을 "팔로우 할 수있는" "Tail -F"방식에 유틸리티가 있습니까?

도움이 되었습니까?

해결책

HTTP 서버가 리소스의 일부를 반환하라는 요청을 수락하는 경우이 작업을 수행 할 수 있습니다. 예를 들어 HTTP 요청에 헤더가 포함 된 경우

범위 : 바이트 = -500

응답에는 자원의 마지막 500 바이트가 포함됩니다. 당신은 그것을 가져온 다음 줄로 구문 분석 할 수 있습니다.

당신이 사용할 수있는 던지다 헤더 실험 (공개적으로 이용 가능한 리소스에서).

다른 팁

나는 같은 목적으로 Bash 스크립트를 썼습니다. 여기에서 찾을 수 있습니다 https://github.com/maksim07/url-tail

소형 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
    }

당신이 사용할 수있는 psexec 원격 컴퓨터에서 명령을 실행합니다. Windows의 테일 명령은 다음에서 찾을 수 있습니다 http://tailforwin32.sourceforge.net/

HTTP 여야하는 경우 가벼운 웹 서비스를 작성하여 쉽게 달성 할 수 있습니다. 예를 들어, LINE 0에서 LINE 200에서 지정된 파일의 텍스트를 읽으십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top