| # hack/logcheck.conf contains regular expressions that are matched against <pkg>/<file>, |
| # for example k8s.io/cmd/kube-scheduler/app/config/config.go. |
| # |
| # By default, structured logging call parameters are checked, but usage of |
| # those calls is not required. That is changed on a per-file basis. |
| # |
| # Remember to clean the golangci-lint cache when changing the configuration and |
| # running the verify-golangci-lint.sh script multiple times, otherwise |
| # golangci-lint will report stale results: |
| # _output/local/bin/golangci-lint cache clean |
| |
| # At this point we don't enforce the usage structured logging calls except in |
| # those packages that were migrated. This disables the check for other files. |
| -structured .* |
| |
| # Now enable it again for migrated packages. |
| structured k8s.io/kubernetes/pkg/kubelet/.* |
| structured k8s.io/kubernetes/pkg/proxy/.* |
| structured k8s.io/kms/.* |
| structured k8s.io/apiserver/pkg/storage/value/.* |
| structured k8s.io/apiserver/pkg/server/options/encryptionconfig/.* |
| structured k8s.io/kubernetes/pkg/credentialprovider/plugin/.* |
| |
| # The following packages have been migrated to contextual logging. |
| # Packages matched here do not have to be listed above because |
| # "contextual" implies "structured". |
| contextual k8s.io/api/.* |
| contextual k8s.io/apimachinery/pkg/util/runtime/.* |
| contextual k8s.io/client-go/metadata/.* |
| contextual k8s.io/client-go/rest/.* |
| contextual k8s.io/client-go/tools/cache/.* |
| contextual k8s.io/client-go/tools/events/.* |
| contextual k8s.io/client-go/tools/record/.* |
| contextual k8s.io/component-base/featuregate/* |
| contextual k8s.io/component-helpers/.* |
| contextual k8s.io/cri-api/.* |
| contextual k8s.io/cri-client/.* |
| contextual k8s.io/csi-translation-lib/.* |
| contextual k8s.io/dynamic-resource-allocation/.* |
| contextual k8s.io/endpointslice/.* |
| contextual k8s.io/kms/.* |
| contextual k8s.io/kube-controller-manager/.* |
| contextual k8s.io/kube-proxy/.* |
| contextual k8s.io/kube-scheduler/.* |
| contextual k8s.io/sample-apiserver/.* |
| contextual k8s.io/sample-cli-plugin/.* |
| contextual k8s.io/sample-controller/.* |
| contextual k8s.io/kubernetes/cmd/kube-proxy/.* |
| contextual k8s.io/kubernetes/cmd/kube-scheduler/.* |
| contextual k8s.io/kubernetes/cmd/kubelet/.* |
| contextual k8s.io/kubernetes/pkg/api/.* |
| contextual k8s.io/kubernetes/pkg/apis/.* |
| contextual k8s.io/kubernetes/pkg/capabilities/.* |
| contextual k8s.io/kubernetes/pkg/client/.* |
| contextual k8s.io/kubernetes/pkg/cluster/.* |
| contextual k8s.io/kubernetes/pkg/controller/.* |
| contextual k8s.io/kubernetes/pkg/features/.* |
| contextual k8s.io/kubernetes/pkg/fieldpath/.* |
| contextual k8s.io/kubernetes/pkg/generated/.* |
| contextual k8s.io/kubernetes/pkg/printers/.* |
| contextual k8s.io/kubernetes/pkg/quota/.* |
| contextual k8s.io/kubernetes/pkg/scheduler/.* |
| contextual k8s.io/kubernetes/pkg/security/.* |
| contextual k8s.io/kubernetes/pkg/securitycontext/.* |
| contextual k8s.io/kubernetes/test/e2e/dra/.* |
| contextual k8s.io/kubernetes/test/images/sample-device-plugin/.* |
| contextual k8s.io/kubernetes/pkg/kubelet/.* |
| # Temporary carve-outs for PR1 split safety: these files still have legacy global klog calls. |
| # TODO: remove each exclusion as follow-up PRs migrate the file to contextual logging. |
| -contextual k8s.io/kubernetes/pkg/kubelet/kubelet_resources.go |
| -contextual k8s.io/kubernetes/pkg/kubelet/kubelet_volumes.go |
| -contextual k8s.io/kubernetes/pkg/kubelet/pod_container_deletor.go |
| -contextual k8s.io/kubernetes/pkg/kubelet/volume_host.go |