我正在运行本地Dataflow实例。 我想集中所有应用程序日志,如参考文档中所述。
使用属性val schema = new StructType().add("b", IntegerType)
events.select(from_json('a, schema) as 'c)
,我可以在部署者日志中看到:
deployer.*.local.inheritLogging=true
问题是:我在哪里可以看到这些日志?
我有自定义工作目录,但没有日志。
我将deployer日志存储为文件,但同样没有应用程序记录在那里。
答案 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)。