La fonction de logger est en fait de transférer les messages vers syslog ; les configurations par défaut ajouteront un timestamp et écriront les logs dans /var/log/messages, mais cela ne signifie pas que le but de logger est d'ajouter un timestamp.
Une façon de gérer cela serait de modifier vos configurations syslog de sorte que vos messages routés via logger aillent dans un fichier spécial - utilisez l'option "-p" de logger pour stipuler une paire installation.priorité (peut-être une des installations user[1..7]), et configurez votre syslogd pour enregistrer cette installation dans un fichier spécial.
Vous pouvez également créer une fonction Shell rapide pour simplement ajouter l'horodatage :
Bodacious:~ james$ timestamp () {
> f=`date`
> echo $f $*
> }
You have new mail in /var/mail/james
Bodacious:~ james$ timestamp a line of logs
Tue 18 Jan 2011 22:40:24 EST a line of logs
Bodacious:~ james$
Sur mon système, cela va se traduire par le Shell forking /bin/date une fois par ligne de sortie. C'est inefficace, mais probablement acceptable à petite échelle.
0 votes
Note méta : c'est un doublon de unix.stackexchange.com/questions/26728/