问题描述
我正在将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>
来获取日志。