LINUX.ORG.RU

Лог с временнЫми метками

 ,


0

1

`stderr` одной фоновой программы у меня логируется:

foo 2>foo.log
Но я хочу предварять каждую строку в foo.log соотв. временной меткой. Как это сделать лучше всего?



Последнее исправление: meduza (всего исправлений: 2)

sed, например.

GotF ★★★★★
()

foo | while read line; do echo $(date) $line; done

schizoid ★★★
()

ну вот такой фильтр работает

sed "s/^/`date` /"
drBatty ★★
()
Ответ на: комментарий от gman

Да, sed можно заменить на тот, который выше.

gman
()
Ответ на: комментарий от drBatty

foo 2>&1 >foo.log

foo 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 ★★★★★
()

Удобнее всего воспользоваться утилитой logger (отправляет сообщения системному syslogd)

sdio ★★★★★
()
Ответ на: комментарий от sdio

Для простого случая может хватить moreutils/ts .

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.