Форум — General Лог с временнЫми метками log, sh 0 1 `stderr` одной фоновой программы у меня логируется: foo 2>foo.log Но я хочу предварять каждую строку в foo.log соотв. временной меткой. Как это сделать лучше всего? Ссылка
в данном случае проще всего направить второй поток в первый foo 2>&1 >foo.log drBatty ★★ (19.05.12 11:15:34 MSK) Показать ответ Ссылка
exec 3>&1 foo 2>&1 1>&3 | sed "s/^\(.*$\)/$(date) \1/" > foo.log gman ★ (19.05.12 11:17:58 MSK) Показать ответ Ссылка
Ответ на: комментарий от gman 19.05.12 11:17:58 MSK Да, sed можно заменить на тот, который выше. gman ★ (19.05.12 11:19:55 MSK) Ссылка
Ответ на: комментарий от drBatty 19.05.12 11:15:34 MSK foo 2>&1 >foo.logfoo 2>&1 1>/dev/null > foo.log В случае ТС это будет foo 2>&1 1>/dev/null | sed "s/^/`date` /" > foo.log или foo 2>&1 1>/dev/null | ts > foo.log но ts не везде может быть из коробки. GotF ★★★★★ (19.05.12 11:24:36 MSK) Ссылка
Удобнее всего воспользоваться утилитой logger (отправляет сообщения системному syslogd) sdio ★★★★★ (19.05.12 11:28:52 MSK) Показать ответы Ссылка
Ответ на: комментарий от sdio 19.05.12 11:28:52 MSK Для простого случая может хватить moreutils/ts . anonymous (19.05.12 11:59:49 MSK) Ссылка
Ответ на: комментарий от sdio 19.05.12 11:28:52 MSK или cronolog Komintern ★★★★★ (19.05.12 20:51:01 MSK) Ссылка