Rancher控制台如何打印程序日志

微服务的日志无法在rancher控制台打印,只能看到一些环境变量的信息如图


每次查看程序日志都要进容器里面,再cd到日志的目录再cat查看,繁琐而复杂,而且不能下载出来,恼火的很。

请问如何配置,才能让rancher控制台能够查看到程序的日志?

那可以把日志输出到专业的日志服务器,可参考:

没看明白呢!!!!!!!!!!

控制台打印的日志只是实时日志,历史日志打印不出来,docker log 查看容器日志也差不多。

如果你要保留历史日志,就输出到外部的日志服务,然后查看

我就是想输出程序的实时日志,怎么操作?

这张图片不就是在输出实时日志

咋可能呢?这是环境变量配置信息,我要的是程序的实时输出日志

你的程序把日志输出到 容器的标准输出了么?

这个是我们代码控制吗?还是可以从rancher上配置

你们的应用代码需要把日志输出到 stdout/stderr,这样控制台上才能看到日志。

也就是说还是要在代码上控制?但是我们的代码输出日志是输出到tomcat里的,这个怎么操作才能让他输出到控制台?

如果是一个标准的 Tomcat 容器镜像,会把日志输出到终端的。这其实是容器范围内的知识。

如果你不想改变容器镜像,那你可以增加一个容器专门去读取日志并输出到终端并显示,参考:Logging 最佳实践 | Rancher Manager

1 个赞

大佬留个微信哇,私聊请教一下你

如果是这个问题的后续,可以在这个话题下讨论

如果是新问题,可以重新开启个话题

如果要购买订阅,那你可以联系我……

那,接着这个问题往下吧,我按照你发给我的文档操作了一下


也把我们Tomcat容器的日志挂载到这个目录里了

然后我测试了一下,程序的当天的日志确实也在/var/log/containers目录里头了。

但是控制台打印的还是一些环境变量的信息呢,应用的日志还是打不出来呢

如果能帮我解决这个问题,money for you :wink:

感谢大佬

我是让你参考 “ 特定日志文件” 章节