J'ai un script qui s'exécute en permanence et que j'envoie dans un fichier journal :
script.sh >> /var/log/logfile
J'aimerais ajouter un horodatage avant chaque ligne qui est ajoutée au journal. Par exemple :
Sat Sep 10 21:33:06 UTC 2011 The server has booted up. Hmmph.
Y a-t-il un jujitsu que je peux utiliser ?
2 votes
Voyez cette questin. serverfault.com/questions/80749/ . Une réponse en couple s'appliquerait ici.
0 votes
Pour une solution awk/gawk, voir : stackoverflow.com/questions/21564/
0 votes
Voici une implémentation complète de la journalisation pour bash : github.com/codeforester/base/blob/master/lib/stdlib.sh
0 votes
La meilleure réponse locale est celle de @ChuckCottrill. serverfault.com/a/835534/137665 .
script.sh | gawk '{ print strftime("[%Y-%m-%d %H:%M:%S]"), $0 }' >> /var/log/logfile