首页 > 解决方案 > inheritLogging=true 如何以及如何找到日志?

问题描述

我正在运行本地 Dataflow 实例。我想按照参考文档中的描述集中所有应用程序日志。

使用 property deployer.*.local.inheritLogging=true,我可以在部署日志中看到:

[...]Deploying app with deploymentId test-time-to-log.time instance 0. Logs will be inherited.

问题是:我在哪里可以看到这些日志?

我有自定义工作目录,但那里没有日志。

我将部署日志存储为文件,但同样没有应用程序日志在那里。

标签: spring-cloud-dataflow

解决方案


参考文献中所述。guide,该inheritLogging支持提供了将 stdout/stderr 输出重定向到父进程的能力。但是,在这种情况下,日志不是持久的。它们被流式传输到父流程构建器。

此支持的主要目标是在使用本地服务器时帮助进行增量开发/故障排除。

这是来自本地部署程序的片段,它根据inheritLogging标识符确定下游流程构建器操作。

如果您必须捕获日志,也许您可​​以使用应用程序监控工具或在启动本地服务器进程时将内容通过管道传输到文件(例如:java -jar spring-cloud-dataflow-server-local-1.4. 0.RELEASE.jar > foo.txt)


推荐阅读