Daemontools multilog теряет информацию о времени в строке журнала. Как это исправить?

Я использую daemontools для мониторинга процесса и его журнала вывода. Я использую multilog для записи журналов на диск.

Сценарий запуска для журнала:

#!/bin/bash PATH=/usr/local/bin:/usr/bin:/bin cd /usr/local/script_dir exec multilog t s16777215 n50 '!tai64nlocal' '!/bin/gzip' /var/log/script_log 

Мониторинг процесса также записывает вывод в stderr. Поэтому в сценарии запуска для процесса есть следующие строки для перенаправления stderr на stdout:

 exec 2>&1 exec ./my_process 

Однако при обработке файла журнала я вижу сотни строк вывода, поступающих в пакеты (отслеживаемый процесс записывает выходные данные каждые несколько секунд), а метка времени в строках журнала отличается на субмикросекундах. Я знаю по характеру процесса, что разница во времени между линиями журнала не так мала. Ясно, что multilog является буферизацией, а затем добавляет метку времени, когда она готова к записи в файл. Я хотел бы, чтобы временные метки более точно отражали время вывода строки. Как это можно зафиксировать?

One Solution collect form web for “Daemontools multilog теряет информацию о времени в строке журнала. Как это исправить?”

Скриптом был сценарий Python. Чтобы сделать все стандартные потоки небуферизованными, я обнаружил, что можно просто передать опцию -u интерпретатору. Это решило проблему в моем случае.

  • Apache не перезагружается ... Есть ли журнал, в который я могу заглянуть?
  • Как добавить / добавить временную метку для вывода grep?
  • Использование grep / sed / awk для классификации записей в файле журнала
  • Каков наилучший способ периодически очищать / удалять файлы журнала Apache
  • Задача Cron записывает ошибку в журнал ошибок, но не записывает выходные данные в выходной файл журнала
  • В HP-UX, как я могу записывать сообщения системных событий Information Only Only в syslog.log?
  • WebDAV + davfs - копирование больших файлов
  • linux + messages + что означает «Слишком много открытых файлов (24)»
  • Захват нового результата после удаления выходного файла
  • Настройка курьера для пересылки определенных сообщений на внешние адреса
  • Что я могу использовать для мониторинга и регистрации входящего / исходящего трафика на / с удаленных хостов?
  • Linux и Unix - лучшая ОС в мире.