运行Spring Cloud Dataflow服务器时查找日志文件

问题描述

我正在将Spring Cloud Dataflow Server 2.6.0作为Docker容器运行,我想知道容器中服务器日志文件所在的文件夹。

我知道此文件正在用于配置数据流服务器的日志记录。 https://github.com/spring-cloud/spring-cloud-dataflow/blob/master/spring-cloud-dataflow-server/src/main/resources/logback-spring.xml

但是,我无法在docker容器内的任何地方找到实际文件

此日志文件位于容器中的什么位置,并且如果提供了一些示例来清楚地说明LOG_PATH,LOG_FILE等不同属性如何影响此文件的位置/名称,将非常有帮助。

此外,当数据流服务器运行时,如何更改打印在控制台/文件上的日志的日志记录级别?我尝试将DEBUG = true用作环境变量,但它不起作用。我现在只看到信息日志。

解决方法

您在上面指出的默认登录配置使用ch.qos.logback.core.rolling.RollingFileAppender,并具有特定的翻转大小。可能没有达到生成日志文件的阈值。

您可以在logback配置中使用简单的FileAppender日志记录配置对此进行验证,如下所示:

 <appender name="FILE" class="ch.qos.logback.core.FileAppender">
        <file>scdf.log</file>
        <append>true</append>
 </appender>

,然后查看日志在Docker容器内是否可用。我刚刚在我的SCDF容器映像上使用docker-compose和上面的设置验证了这一点。

由于SCDF还配置了控制台日志附加程序,因此您也可以使用docker logs <container-id>来获取日志。