跳至主要内容

日誌記錄

日誌層級​

Rancher 中使用以下日誌層級:

名稱說明
info記錄資訊訊息。這是預設的日誌層級。
debug記錄可用於除錯的更詳細訊息。
trace記錄內部函式的非常詳細訊息。這非常詳細,可能包含敏感資訊。

如何配置日誌層級​

Kubernetes 安裝​

  • 配置除錯日誌層級
$ KUBECONFIG=./kube_config_cluster.yml
$ kubectl -n cattle-system get pods -l app=rancher --no-headers -o custom-columns=name:.metadata.name | while read rancherpod; do kubectl -n cattle-system exec $rancherpod -c rancher -- loglevel --set debug; done
OK
OK
OK
$ kubectl -n cattle-system logs -l app=rancher -c rancher
  • 配置資訊日誌層級
$ KUBECONFIG=./kube_config_cluster.yml
$ kubectl -n cattle-system get pods -l app=rancher --no-headers -o custom-columns=name:.metadata.name | while read rancherpod; do kubectl -n cattle-system exec $rancherpod -c rancher -- loglevel --set info; done
OK
OK
OK

Docker 安裝​

  • 配置除錯日誌層級
$ docker exec -ti <container_id> loglevel --set debug
OK
$ docker logs -f <container_id>
  • 配置資訊日誌層級
$ docker exec -ti <container_id> loglevel --set info
OK

Rancher Machine 除錯日誌​

如果你需要對所選基礎設施提供者中物件的建立進行疑難排解,rancher-machine 除錯日誌可能對你有所幫助。

可以在啟動 Rancher 時透過設定環境變數來啟用 rancher-machine 的除錯日誌。

CATTLE_WHITELIST_ENVVARS 環境變數允許使用者將特定的環境變數列入白名單,以在佈建期間傳遞給 rancher-machine。

MACHINE_DEBUG 變數在 rancher-machine 中啟用除錯日誌。

因此,透過設定 MACHINE_DEBUG=true 並將 MACHINE_DEBUG 新增到 CATTLE_WHITELIST_ENVVARS 中的預設變數清單(例如 CATTLE_WHITELIST_ENVVARS=HTTP_PROXY,HTTPS_PROXY,NO_PROXY,MACHINE_DEBUG),可以在佈建 RKE1、RKE2 和 k3s 叢集時啟用 rancher-machine 的除錯日誌。

警告

就像上面的 trace 日誌層級一樣,rancher-machine 除錯日誌可能包含敏感資訊。

Cattle-cluster-agent 除錯日誌​

可以在初始化下游叢集時設定 cattle-cluster-agent 日誌層級。

當你在叢集配置 > 代理程式環境變數下建立叢集時,你可以設定變數來定義日誌層級。

  • 追蹤層級日誌記錄:將 CATTLE_TRACE 或 RANCHER_TRACE 設定為 true

  • 除錯層級日誌記錄:將 CATTLE_DEBUG 或 RANCHER_DEBUG 設定為 true

警告

cattle-cluster-agent 除錯日誌可能包含敏感資訊。