Назад | Перейти на главную страницу

Как добавить к журналу префикс даты и времени

Как поставить перед всеми журналами дату и время перед их записью в файл журнала?

Допустим, я регистрирую неожиданные ошибки в crontab следующим образом:

python somescript.py >> /tmp/output.log 2>&1

Есть ли простой способ префикса (возможно, с помощью какой-либо сторонней команды) ко всем строкам в output.log с указанием даты и времени, чтобы я знал, когда произошла данная ошибка?

Один из способов - использовать регистратор (1) (обычно /bin/logger) и просто отправьте все в системный журнал:

python somescript.py | logger -t somescript.py

Системный журнал автоматически добавит время / дату к записи журнала для вас и запишет эту информацию в /var/log/messages (или все, что указано в /etc/syslog.conf).

Таким образом, у вас есть преимущество всех обычных утилит syslog / logrotation.