Domanda

Per motivi di sicurezza (sono uno sviluppatore) non ho accesso alla riga di comando ai nostri server di produzione in cui sono scritti i file di registro. posso , tuttavia accedo ai file di registro su HTTP. Esiste un'utilità nel modo di "coda -f" che può " seguire " un file di testo semplice che utilizza solo HTTP?

È stato utile?

Soluzione

Puoi farlo se il server HTTP accetta richieste di restituzione di parti di una risorsa. Ad esempio, se una richiesta HTTP contiene l'intestazione:

  

Intervallo: byte = -500

la risposta conterrà gli ultimi 500 byte della risorsa. Puoi prenderlo e poi analizzarlo in righe, ecc. Non conosco nessun client pronto che lo farà per te - scriverei uno script per fare il lavoro.

Puoi utilizzare Hurl per sperimentare le intestazioni (da risorse pubblicamente disponibili).

Altri suggerimenti

Ho scritto uno script bash per lo stesso scopo. Puoi trovarlo qui https://github.com/maksim07/url-tail

È possibile utilizzare la piccola utility java per leggere il file di registro su Http utilizzando la libreria HTTP Apache.

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
    }

È possibile utilizzare PsExec per eseguire il comando su computer remoto. Il comando tail per windows è disponibile all'indirizzo http://tailforwin32.sourceforge.net/

Se deve essere HTTP, è possibile scrivere un servizio Web leggero per farlo facilmente. ad esempio, leggi il testo all'interno di un file specificato dalla riga 0 alla riga 200.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top