首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >骆驼K集成舱的原木在哪里?

骆驼K集成舱的原木在哪里?
EN

Stack Overflow用户
提问于 2021-11-19 23:45:11
回答 2查看 287关注 0票数 4

更新

代码语言:javascript
复制
# access to the container
kubectl exec -it -c integration my-route-80b4cb7566-v6l7m /bin/sh

# go to directory
cd /tmp

斯奎克和尼古拉的答案都很正常。要检查generate日志文件,您需要访问容器并检查正确的目录:

原始问题

我有一个与kamel一起运行的集成吊舱:

代码语言:javascript
复制
kamel run MyRoute.java

我已经登录了路线

代码语言:javascript
复制
from("...")
.log("my log message")

我能够使用命令检查日志行:

代码语言:javascript
复制
kubectl logs my-route-85d7f65c96-rmb4z --tail=10

然后我就可以通过以下方式进入舱:

代码语言:javascript
复制
kubectl exec -it -c integration my-route-85d7f65c96-rmb4z /bin/sh

我试着检查文件夹/var/log,不幸的是没有相关的日志文件。

我对此有两个问题:

  • 集成舱中的日志文件位置在哪里?
  • 如何指定日志文件位置?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-22 08:59:53

默认情况下,集成只登录到标准输出中,以便由Kubernetes收集日志。

可以使用Quarkus属性提供高级日志记录配置。

例如,创建一个具有以下内容的logging.properties文件:

代码语言:javascript
复制
quarkus.log.file.enable=true
quarkus.log.file.path=/tmp/camel.log
quarkus.log.file.level=INFO

然后使用以下方法运行集成:

代码语言:javascript
复制
kamel run MyRoute.java --property=file:logging.properties

您将在/tmp下找到一个包含信息日志的/tmp文件。您可以在这里找到更多的示例:https://quarkus.io/guides/logging

您可以将日志写入到进程具有写访问权限的任何dir,如果需要,还可以包括您自己的PV。

票数 2
EN

Stack Overflow用户

发布于 2021-11-22 09:02:13

Camel K集成就像任何Camel Quarkus应用程序一样工作,因此,我们必须提供适当的Camel Quarkus期望的设置

代码语言:javascript
复制
kamel run Sample.java --dev -p quarkus.log.file.path=/tmp/trace.log -p quarkus.log.file.enable=true

默认的做法是让日志流到标准输出流。您可以配置添加所需的所有属性。某些配置也存在于测井特性中。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70042082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档