Думаю, я бы добавил свои 2 цента стоимостью ..
#!/bin/sh
timestamp(){
name=$(printf "$1%*s" `expr 15 - ${#1}`)
awk "{ print strftime(\"%b %d %H:%M:%S\"), \"- $name -\", $$, \"- INFO -\", \$0; fflush() }";
}
echo "hi" | timestamp "process name" >> /tmp/proccess.log
printf "$ 1% * s" `expr 15 - $ {# 1}`
Разбивает имя так, чтобы оно выглядело хорошо, где 15 - максимально допустимое пространство, увеличьте при желании
выходы >> Дата - Имя процесса - Идентификатор процесса - ИНФО - Сообщение
Jun 27 13:57:20 - process name - 18866 - INFO - hi