Problem
目前官方 Canal Docker 镜像的日志输出机制对容器化环境不够友好:
startup.sh 强制重定向:Java 进程启动时,标准输出被硬编码重定向到了容器内部文件
这导致 docker logs -f 几乎看不到有效信息,不利于云原生环境下的日志采集(如 Loki/ELK)。
优化建议
-
修改 bin/startup.sh:取消对 canal_stdout.log 的强制重定向。
-
优化 conf/logback.xml:调整 Logback 配置,默认使所有业务日志直接输出到控制台。
Problem
目前官方 Canal Docker 镜像的日志输出机制对容器化环境不够友好:
startup.sh强制重定向:Java 进程启动时,标准输出被硬编码重定向到了容器内部文件这导致
docker logs -f几乎看不到有效信息,不利于云原生环境下的日志采集(如 Loki/ELK)。优化建议
修改
bin/startup.sh:取消对canal_stdout.log的强制重定向。优化
conf/logback.xml:调整 Logback 配置,默认使所有业务日志直接输出到控制台。