简体   繁体   English

如何使用 Kube.netes logs 命令绑定容器的应用文件日志?

[英]How to bind container's application file log with Kubernetes logs command?

I have developed a web microservice in Golang.我用 Golang 开发了一个 web 微服务。 I have used zap logger to log the application log in a file at location /var/log/myapp/myapp.log .我使用 zap logger 将应用程序日志记录在位于/var/log/myapp/myapp.log的文件中。

I want to see log information in file myapp.log through below command:我想通过以下命令查看文件 myapp.log 中的日志信息:

#kubectl logs mayappPod #kubectl 记录 mayappPod

But it is not working as by default STDOUT and STDERR output is redirected to kubectl logs command.但默认情况下,STDOUT 和 STDERR output 已重定向到 kubectl logs 命令,因此它无法正常工作。

So my question is what exactly I am supposed to do to see the /var/log/myapp/myapp.log log through kubectl logs command.所以我的问题是我应该怎么做才能通过 kubectl logs 命令查看 /var/log/myapp/myapp.log 日志。

Thanks, Rohit谢谢,罗希特

kubectl logs command just show you logs from container(s) you specified. kubectl logs命令只显示您指定的容器中的日志。 And container got logs from STDOUT and STDERR .容器从STDOUTSTDERR获取日志。

The recommended way is to setup your logging library to write logs to STDOUT .推荐的方法是设置日志库以将日志写入STDOUT But as a workaround you can create symlink from /var/log/myapp/myapp.log to /dev/stdout in your docker container.但作为一种解决方法,您可以在 docker 容器中创建从/var/log/myapp/myapp.log/dev/stdout的符号链接。

Another option is not use kubectl logs at all.另一种选择是根本不使用kubectl logs You could copy this log file from your pod using kubectl cp <some-namespace>/<some-pod>:/tmp/foo /tmp/bar see您可以使用kubectl cp <some-namespace>/<some-pod>:/tmp/foo /tmp/bar从您的 pod 复制此日志文件, 请参阅

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用 kubectl log 命令从 Kubernetes 集群中容器内的特定文件获取日志 - Get logs from a specific file within container in Kubernetes cluster using kubectl log command 在将 kubernetes 中的容器日志写入日志文件之前,我们如何检查它们? - How do we check container logs in kubernetes before they are written to the log file? 如何在kubernetes中将应用程序的日志从一个容器中获取到另一个容器中 - How to get the logs of an application from one container into another container in kubernetes 如何将kubernetes容器日志文件转发到Stackdriver? - How to forward a kubernetes container log file into Stackdriver? Fluentbit kubernetes - 如何在 /var/log/ 中存在的应用程序日志中添加 kubernetes 元数据<envname> /<applicationname> 小路</applicationname></envname> - Fluentbit kubernetes - How to add kubernetes metadata in application logs which exists in /var/log/<envName>/<applicationName> path Kubernetes - 如何聚合应用程序日志 - Kubernetes - How to aggregate application logs 如何在 Kubernetes 中获取容器的磁盘使用情况(没有 docker 命令)? - How to get container's disk usage in Kubernetes (without docker command)? Kubernetes:如何更新实时busybox容器的“命令” - Kubernetes: How to update a live busybox container's 'command' 如何查看kubernetes容器故障的日志 - How to view logs for failure of kubernetes container Kubernetes-如何在容器中获取pod日志 - Kubernetes - How to get pod logs within container
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM