登录
首页 >  Golang >  Go问答

读取控制台或Docker容器中的日志数据

来源:stackoverflow

时间:2024-03-10 18:57:26 211浏览 收藏

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《读取控制台或Docker容器中的日志数据》,聊聊,我们一起来看看吧!

问题内容

我正在使用 asp.net core 创建 api。现在,我在控制台中生成日志以提高速度。

我想创建一个 go 应用程序来读取 asp.net core 生成的日志(它们将在同一主机的不同容器中运行)。

我的问题是如何使用 go 读取 asp.net core 日志记录的控制台输出。我使用默认日志记录:

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

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


解决方案


如果您的应用程序正在记录到 docker 中的 stdout,那么您可以使用 docker logs 读取日志。

例如,使用 docker logs -f container_name 实时跟踪容器的日志(替换为容器的名称)。

我知道有两个 go docker 客户端。

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

它们都有 log 方法从容器中检索日志。

今天关于《读取控制台或Docker容器中的日志数据》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>