更新
# access to the container
kubectl exec -it -c integration my-route-80b4cb7566-v6l7m /bin/sh
# go to directory
cd /tmp斯奎克和尼古拉的答案都很正常。要检查generate日志文件,您需要访问容器并检查正确的目录:
原始问题
我有一个与kamel一起运行的集成吊舱:
kamel run MyRoute.java我已经登录了路线
from("...")
.log("my log message")我能够使用命令检查日志行:
kubectl logs my-route-85d7f65c96-rmb4z --tail=10然后我就可以通过以下方式进入舱:
kubectl exec -it -c integration my-route-85d7f65c96-rmb4z /bin/sh我试着检查文件夹/var/log,不幸的是没有相关的日志文件。
我对此有两个问题:
谢谢
发布于 2021-11-22 08:59:53
默认情况下,集成只登录到标准输出中,以便由Kubernetes收集日志。
可以使用Quarkus属性提供高级日志记录配置。
例如,创建一个具有以下内容的logging.properties文件:
quarkus.log.file.enable=true
quarkus.log.file.path=/tmp/camel.log
quarkus.log.file.level=INFO然后使用以下方法运行集成:
kamel run MyRoute.java --property=file:logging.properties您将在/tmp下找到一个包含信息日志的/tmp文件。您可以在这里找到更多的示例:https://quarkus.io/guides/logging。
您可以将日志写入到进程具有写访问权限的任何dir,如果需要,还可以包括您自己的PV。
发布于 2021-11-22 09:02:13
Camel K集成就像任何Camel Quarkus应用程序一样工作,因此,我们必须提供适当的Camel Quarkus期望的设置
kamel run Sample.java --dev -p quarkus.log.file.path=/tmp/trace.log -p quarkus.log.file.enable=true默认的做法是让日志流到标准输出流。您可以配置添加所需的所有属性。某些配置也存在于测井特性中。
https://stackoverflow.com/questions/70042082
复制相似问题