Per motivi di sicurezza (sono uno sviluppatore) non ho accesso alla riga di comando ai nostri server di produzione in cui vengono scritti i file di registro. I può, tuttavia accedere a tali file di registro tramite HTTP. Esiste un'utilità nel modo di "tail -f" che può "seguire" un file di testo normale usando solo HTTP?seguito da un file di registro su http
risposta
È possibile eseguire questa operazione se il server HTTP accetta richieste di restituzione di parti di una risorsa. Ad esempio, se una richiesta HTTP contiene l'intestazione:
Gamma: byte = -500
la risposta conterrà gli ultimi 500 byte della risorsa. Puoi recuperarlo e poi analizzarlo in linee, ecc. Non conosco nessun client già pronto che lo farà per te - scriverò una sceneggiatura per fare il lavoro.
È possibile utilizzare Hurl per sperimentare le intestazioni (dalle risorse disponibili pubblicamente).
È possibile utilizzare PsExec per eseguire il comando sul computer remoto. Il comando di coda per Windows è disponibile al http://tailforwin32.sourceforge.net/
Se deve essere HTTP, è possibile scrivere un servizio Web leggero per ottenerlo facilmente. ad esempio, leggere il testo all'interno di un file specificato dalla riga 0 alla riga 200.
Non sarei in grado di eseguire nulla in remoto, questo renderebbe le persone della sicurezza apoplettiche. Speravo che qualcosa esistesse già prima di provare a far girare il mio. – kurosch
Ho scritto uno script di bash per lo stesso scopo. Potete trovarlo qui https://github.com/maksim07/url-tail
È possibile utilizzare la piccola utility java per leggere il file di registro su Http utilizzando Apche HTTP Library.
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
}
- 1. Lettura di un file di registro bloccato da un'altra applicazione
- 2. Dove memorizzare un file di registro dell'applicazione su Windows
- 3. Stampa su registro utilizzando la lingua Go Server HTTP semplice
- 4. Creazione di un file di registro crittografato
- 5. Copia da un registro all'altro
- 6. Registro di registro File e rimozione di vecchi file di registro
- 7. Analizza un file di registro log4j
- 8. file di registro parsing python
- 9. Argomento facoltativo seguito da Params
- 10. Nome file personalizzato in un file di registro Log4Net progressivo?
- 11. Trova 'parola' non seguito da '@'
- 12. Reindirizzare l'output in un file di registro utilizzando node.js
- 13. Esportazione del registro delle modifiche da un commit su GitHub
- 14. Seleziona seguito da Dove compaiono due iterazioni su IEnumerable?
- 15. Android, http: come caricare un file su un sito ospitato da un server condiviso?
- 16. Fiammifero ":)" smiley seguito da un limite di parole
- 17. Registro di rolling log su file e tempo
- 18. Dividi ultimo 1 MB da un file di registro da 1 GB
- 19. Posizione file registro APache di AWS EC2 su AMI
- 20. Wix: utilizzo di KeyPath su componenti, directory, file, registro, ecc.
- 21. Selettore per un tag direttamente seguito da un altro tag
- 22. Registro richiesta e risposta http jax-ws
- 23. reindirizzare l'output di arricciatura su stdout e file di registro
- 24. VS2010: registro di generazione minimo in uscita e file di registro dettagliato nel registro
- 25. Registro di Django rotante e proprietà del file di registro
- 26. come eseguire un seguito
- 27. Formato per scrivere un file di registro JSON?
- 28. Eseguire un seguito senza animazione?
- 29. Ricerca Python su file remoto tramite HTTP
- 30. mappature su vim lanciare un errore (E10: \ dovrebbe essere seguito da /,? O &)
+1 Questo è molto utile. Avevo pensato di usare un metodo HEAD per ottenere eventualmente la dimensione della risorsa per vedere se qualcosa di nuovo fosse stato aggiunto. Accoppiato con un GET su un intervallo specifico potrei essere a qualcosa. Grazie! – kurosch