Как поставить перед всеми журналами дату и время перед их записью в файл журнала?
Допустим, я регистрирую неожиданные ошибки в 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.