如何从控制台或 docker 容器中读取日志

我正在使用 ASP.NET Core 创建一个 API。现在我在控制台中生成日志以提高速度。


我想创建一个读取 ASP.NET Core 生成的日志的 Go 应用程序(它们将在不同容器的同一主机上运行)。


我的问题是如何使用 Go 读取 ASP.NET Core 日志记录的控制台输出。我使用默认日志记录:


.ConfigureLogging(logging =>

{

        logging.ClearProviders();

        logging.AddConsole();

})

我还读到您可以在 docker 容器中输出日志,那么这是一个最佳选择吗?对于我的问题,什么是最好的选择。


波斯汪
浏览 289回答 2
2回答

慕姐4208626

如果您的应用程序正在 docker 中记录到标准输出,那么您可以使用docker logs.例如docker logs -f container_name,用于实时跟踪容器的日志(替换为容器的名称)。

RISEBY

我知道有两个 go docker 客户端。https://github.com/fsouza/go-dockerclienthttps://github.com/docker/go-docker它们都有log从容器中检索日志的方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go