inheritLogging = true如何找到日志?

时间:2018-04-30 16:56:45

标签: spring-cloud-dataflow

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

使用属性val schema = new StructType().add("b", IntegerType) events.select(from_json('a, schema) as 'c) ,我可以在部署者日志中看到:

deployer.*.local.inheritLogging=true

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

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

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

1 个答案:

答案 0 :(得分:1)

正如ref. guide中所讨论的,inheritLogging支持提供了将stdout / stderr输出重定向到父进程的功能。但是,在这种情况下,日志并不持久。它们将流式传输到父进程构建器。

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

这是来自Local Deployer的snippet,它根据inheritLogging标识符确定下游流程构建器操作。

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