【问题标题】:Vanilla Openshift v3 tomcat log香草 Openshift v3 tomcat 日志
【发布时间】:2017-09-27 20:07:12
【问题描述】:

我在 Openshift V3 上安装了一个 java EE 应用程序(最近从 v2 迁移到 v3)

我有一个正在运行的 java pod,所有功能似乎都可以在 web 上正常运行。

几乎所有的openshift设置都是默认的

我所有的工作都在图像上: jws30-tomcat8-basic-s2i

我现在最大的麻烦是,我无法从部署在服务器上的 java 应用程序中确定所有 stdout 的位置 (我没有任何个人记录器,我只是在各种情况下执行 System.out.println地方...我知道可怜的我)

我继续检查 pod-terminal 中的“logs”目录,那里没有文件。

我想知道这个文件(包含所有标准输出)是在哪里生成的?

(我知道如果有人需要更多信息,例如一些环境变量或其他东西,请告诉我我会得到它的......尽管我说的是'vanilla openshift v3 tomcat')。

【问题讨论】:

    标签: java tomcat jakarta-ee openshift


    【解决方案1】:

    有两个地方供您检查标准日志。在命令行上:

    oc 记录 PODID

    在 Web 控制台上,您还可以通过查看 pod 详细信息来查看 pod 的日志。如果您想要所有 pod 的所有日志的整理视图(并且为集群启用了聚合日志记录),请在查看 pod 日志时单击存档链接。

    【讨论】:

    • 我喜欢这个答案,但我很想进入终端并为过去的日志“grep”实际文件,我 rsh 到 pod 后是否有文件?
    • 在@Graham 回答的基础上,您可以选择通过网络控制台下载文件进行调查。
    • @AmanZeeKVerma 日志不会保留在 pod 中,因为应用程序会将它们记录到文件中,而是记录到 stdout/stderr,平台从中捕获它们。如果 OpenShift 集群启用了聚合日志记录,那么日志将被捕获到 EFK 堆栈中,其中提供了一个接口,用于跨日志执行各种查询和搜索。 Online Starter 环境还没有聚合日志记录,只有 Pro。
    猜你喜欢
    • 1970-01-01
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 2018-03-22
    • 1970-01-01
    相关资源
    最近更新 更多