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 интерпретатору. Это решило проблему в моем случае.

  • Динамическое имя файла не работает в rsyslog
  • Сообщения об ошибках на физическом сервере не отображаются в сеансах шпаклевки
  • Безопасный способ резервного копирования журналов systemd
  • Необходимо захватить IP-адреса посетителей из журналов Apache
  • Подробная информация о командах sudo, выполняемых всеми пользователями
  • Должен ли я использовать отдельные файлы журналов или записывать все в журнал?
  • Есть ли способ распечатать введенный пароль в PAM?
  • отключить ведение журнала консоли
  • Логротат на FreeBSD 8
  • Что внезапно убило главный процесс?
  • Как настроить политику хранения журналов на единицу с помощью журнала?
  • Запуск действия при посещении URL-адреса
  • Linux и Unix - лучшая ОС в мире.