| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- /*
- Copyright © 2025 ESO Maintainer Team
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
- https://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- */
- package alibaba
- import (
- "github.com/go-logr/logr"
- "github.com/hashicorp/go-retryablehttp"
- ctrl "sigs.k8s.io/controller-runtime"
- )
- var log = newLogger()
- type logLevel int
- const (
- logLevelWarn logLevel = iota
- logLevelInfo logLevel = iota
- logLevelDebug logLevel = iota
- )
- type logger struct {
- logr.Logger
- }
- func (l logLevel) Level() int {
- return int(l)
- }
- func newLogger() *logger {
- return &logger{
- Logger: ctrl.Log.WithName("provider").WithName("alibaba").WithName("kms"),
- }
- }
- var _ retryablehttp.LeveledLogger = (*logger)(nil)
- var _ retryablehttp.Logger = (*logger)(nil)
- func (l *logger) WithField(key string, value any) *logger {
- return l.WithFields(key, value)
- }
- func (l *logger) WithError(err error) *logger {
- return l.WithFields("error", err)
- }
- func (l *logger) WithFields(keysAndValues ...any) *logger {
- newLogger := *l
- newLogger.Logger = l.Logger.WithValues(keysAndValues...)
- return &newLogger
- }
- func (l *logger) Error(msg string, keysAndValues ...any) {
- l.Logger.Error(nil, msg, keysAndValues...)
- }
- func (l *logger) Info(msg string, keysAndValues ...any) {
- l.Logger.V(logLevelInfo.Level()).Info(msg, keysAndValues...)
- }
- func (l *logger) Debug(msg string, keysAndValues ...any) {
- l.Logger.V(logLevelDebug.Level()).Info(msg, keysAndValues...)
- }
- func (l *logger) Warn(msg string, keysAndValues ...any) {
- l.Logger.V(logLevelWarn.Level()).Info(msg, keysAndValues...)
- }
- func (l *logger) Printf(msg string, keysAndValues ...any) {
- l.Logger.Info(msg, keysAndValues...)
- }
|