Здравствуйте начал искать информацию как вытаскивать обычные текстовые логи из Docker контейнера и ничего не нашел. Из этого я сделал вывод что если приложение работает в контейнере то логи пишутся во внешние api по сетевому соединению (http).
Я пишу логи через Serilog.
var loggerConf = new LoggerConfiguration()
.MinimumLevel.ControlledBy(LevelSwitch)
.MinimumLevel.Override("Microsoft", LogEventLevel.Information)
.Enrich.FromLogContext()
.WriteTo.Console(LogEventLevel.Information)
.WriteTo.File("logs/Main_Log.txt", LogEventLevel.Information, rollingInterval: RollingInterval.Day)
.WriteTo.File("logs/Error_Log.txt", LogEventLevel.Error, rollingInterval: RollingInterval.Day);
//.WriteTo.Seq("http://localhost:5341", compact: true);
Как то баловался Seq сервером логирования, но с ним приложение, при активном (Debug) логировании, потребляло в 1,5 раза больше памяти, инженеры тоже были настроены на чтение логов по старинке из текстовиков и я выключил Seq. Много примеров про логирование Elasticsearch + Kibana, но с ними я не работал.
Вернусь к основному вопросу, можно ли работать с текстовыми логами в Docker контейнере? Копировать их на хост машину, удалять старые файлы. Или нужно обязательно смотреть в сторону сетевых технологий логирования?
Как мне правильно подсказали я примантировал диск хоста.
Такой необычный пусть к файлу (//d/data) для Win10.
Опции в docker-compose.yaml
volumes:
- //d/data:/app/logs
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Где можно брать задачи (задания) для получения опыта? Допустим, для того же phpНу и не только