spring-cloud-dataflow - inheritLogging=true 如何以及如何找到日志?
问题描述
我正在运行本地 Dataflow 实例。我想按照参考文档中的描述集中所有应用程序日志。
使用 property deployer.*.local.inheritLogging=true
,我可以在部署日志中看到:
[...]Deploying app with deploymentId test-time-to-log.time instance 0.
Logs will be inherited.
问题是:我在哪里可以看到这些日志?
我有自定义工作目录,但那里没有日志。
我将部署日志存储为文件,但同样没有应用程序日志在那里。
解决方案
如参考文献中所述。guide,该inheritLogging
支持提供了将 stdout/stderr 输出重定向到父进程的能力。但是,在这种情况下,日志不是持久的。它们被流式传输到父流程构建器。
此支持的主要目标是在使用本地服务器时帮助进行增量开发/故障排除。
这是来自本地部署程序的片段,它根据inheritLogging
标识符确定下游流程构建器操作。
如果您必须捕获日志,也许您可以使用应用程序监控工具或在启动本地服务器进程时将内容通过管道传输到文件(例如:java -jar spring-cloud-dataflow-server-local-1.4. 0.RELEASE.jar > foo.txt)。
推荐阅读
- azure - 如何通过 .NET 核心 API 从 Dynamics 365 FO 获取提供程序列表
- mysql - 如何将带有 LOCK TABLE 的 SQL 查询转换为带有 SELECT...FOR UPDATE 的存储过程
- ios - 如何从我的 iOS 应用程序启动 Apple Pages 文档?
- java - 为什么这个 Java 变量赋值是非法的?
- c++ - Visual Studio Community 2019 中的 C++ 代码分析产生警告 C26486 和 C26414
- javascript - JSON对象键值对函数
- python - 尝试注释散列变量时,“ABCMeta”对象不可下标
- visual-studio - 我可以从 SAP BW Query 在 Visual Studio 中打开多维模型吗?
- c++ - 为什么我的 glDrawArrays 没有绘制我存储的点?
- database - 尝试在 CentOS 8 上安装 DB2 连接器以请求 IBMi (AS400)