Как читать логи из консоли или docker контейнера - PullRequest
0 голосов
/ 24 февраля 2020

Я создаю API, используя ASP. NET Core. Теперь я создаю журналы в консоли для скорости.

Я хочу создать приложение Go, которое будет читать журналы, созданные ASP. NET Core (они будут запускаться на одном хосте в разных контейнерах. ).

Мой вопрос, как вы go читаете консольный вывод ASP. NET Ядра ядра с Go. Я использую ведение журнала по умолчанию:

.ConfigureLogging(logging =>
{
        logging.ClearProviders();
        logging.AddConsole();
})

Также я прочитал, что вы можете выводить журналы в контейнере docker, так что это будет лучшим вариантом ?. Какой вообще лучший вариант для моей проблемы.

Ответы [ 2 ]

1 голос
/ 24 февраля 2020

Есть два go docker клиентов, я знаю.

  1. https://github.com/fsouza/go-dockerclient
  2. https://github.com/docker/go-docker

Оба они имеют log методы извлечь журналы из контейнеров.

1 голос
/ 24 февраля 2020

Если ваше приложение регистрируется на стандартный вывод в docker, тогда вы можете прочитать журналы с помощью docker logs.

Например, используйте docker logs -f container_name, чтобы в реальном времени отслеживать журналы вашего контейнера (замените на название вашего контейнера).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...