У меня есть сценарий, в котором я создал эмулятор в Python3 тестового узла, который можно запустить в контейнере Docker.
Таким образом, на одном сервере с Ubuntu 18.04 у меня есть 50 ~ 100 контейнеров, каждый из которых эмулирует узел и выполняет основную задачу c передачи файлов.
Каждый контейнер выполняет Python3 приложение, которое эмулирует узел. Для ведения журнала у меня есть следующее:
import logging
logging.basicConfig (format='%(asctime)s : %(message)s', filename='test.log', datefmt='%Y-%m-%d %H:%M:%S', level=logging.DEBUG)
Таким образом, в основном, выполнив:
logging.error ("File transfer failed")
Я получаю файл журнала test.log с надлежащим образом отформатированной отметкой времени и сообщением об ошибке.
Проблема заключается в том, что это происходит внутри контейнера, и в этом отношении, внутри 50 ~ 100 контейнеров.
Есть ли способ заставить все контейнеры регистрироваться в одном файле журнала на локальном хосте, где существуют контейнеры? Я смотрел на обработчики журналов в Python, но, кажется, не могу обернуться, когда вылезал из контейнера и записывал в файл на локальном хосте.