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

  • Каков наилучший способ периодически очищать / удалять файлы журнала Apache
  • Systemd регистрирует только 3 строки ошибок
  • Почему apache не определяет, где log по умолчанию?
  • Есть ли способ, чтобы logcheck отправлял ежедневный дайджест, а также почасовые письма?
  • Как узнать, какой открытый ключ использовался, когда кто-то использовал пароль без пароля ssh?
  • Информация о том, когда пакеты были установлены / обновлены кем и связаны обновления с помощью rkhunter-сканирований (предупреждения rkhunter)
  • Запуск действия при посещении URL-адреса
  • Можно ли использовать shell globs в файле /etc/logcheck/logcheck.logfiles?
  • One Solution collect form web for “Daemontools multilog теряет информацию о времени в строке журнала. Как это исправить?”

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

    Linux и Unix - лучшая ОС в мире.