func TraceLevel() int {
	return viper.GetInt("trace-level")
}
TraceLevel returns the trace-level argument
package tracelog
import (
	"context"
	"log"
	"os"
	"github.com/go-logr/logr"
	"github.com/go-logr/stdr"
	flag "github.com/spf13/pflag"
	"github.com/spf13/viper"
)
type CtxLoggerKey struct{}
func Logger(ctx context.Context) logr.Logger {
	log, ok := ctx.Value(CtxLoggerKey{}).(logr.Logger)
	if !ok {
		return NewLogger().WithName("fallback")
	}
	return log
}
func WithLogger(ctx context.Context, log logr.Logger) context.Context {
	return context.WithValue(ctx, CtxLoggerKey{}, log)
}