Accedi guardando di meno


0

Lascia che ci sia un file di registro, chiamalo /var/log/example. Come al solito, un servizio emette continuamente linee per quel file.

Voglio vedere i contenuti di questo file in tempo reale usando less (o equivalente). Sono consapevole del F e G comandi in less, ma questo mostra i contenuti del log così com'è.

Voglio anche mettere il contenuto del registro attraverso un comando shell arbitrario. Esempi:

less +F /var/log/example # not a bad start
cat /var/log/example | less +F # does not watch the log, of course, cat only reads once ...
keepReading /var/log/example | doSomething | less +F # the dream

Perché? Voglio pre-formattare il file di log al volo, senza modifiche al daemon in esecuzione, ad esempio:

  • applica formati di timestamp
  • grep per errori
  • tail il file
  • eccetera ...

... idee?


È per lavoro? Non lo farei in shell. Guarda splunk o alce o datadog. Non vuoi veri daemon a seconda di alcuni script di shell.
Rich Homolka
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.