Skip to content

Commit 051e5cf

Browse files
authored
Added debug flag to to set debug logging level (#173)
Signed-off-by: Prateek Rathore <prathore@redhat.com>
1 parent 6fcb6c4 commit 051e5cf

File tree

3 files changed

+84
-65
lines changed

3 files changed

+84
-65
lines changed

cmd/convert/convert.go

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,24 @@ type ConvertOptions struct {
1818
genericclioptions.IOStreams
1919
SourceContext string
2020
Namespace string
21-
logger logrus.FieldLogger
21+
Logger logrus.FieldLogger
2222
ResourceType string
2323
SearchRegistries []string
2424
InsecureRegistries []string
2525
BlockRegistries []string
2626
exportDir string
27+
debug bool
2728
}
2829

2930
func NewConvertOptions(streams genericclioptions.IOStreams) *cobra.Command {
31+
logger := logrus.New()
32+
logger.SetOutput(streams.Out)
33+
logger.SetFormatter(&logrus.TextFormatter{})
34+
3035
t := &ConvertOptions{
3136
configFlags: genericclioptions.NewConfigFlags(false),
32-
33-
IOStreams: streams,
34-
logger: logrus.New(),
37+
IOStreams: streams,
38+
Logger: logger,
3539
}
3640

3741
cmd := &cobra.Command{
@@ -64,9 +68,15 @@ func addFlagsForConvertOptions(t *ConvertOptions, cmd *cobra.Command) {
6468
cmd.Flags().StringSliceVar(&t.InsecureRegistries, "insecure-registries", []string{}, "List of search registries")
6569
cmd.Flags().StringSliceVar(&t.BlockRegistries, "block-registries", []string{}, "List of search registries")
6670
cmd.Flags().StringVarP(&t.exportDir, "export-dir", "e", "convert", "The path where files are to be exported")
71+
cmd.Flags().BoolVar(&t.debug, "debug", false, "Enable debug logging")
6772
}
6873

6974
func (t *ConvertOptions) Complete(c *cobra.Command, args []string) error {
75+
if t.debug {
76+
if logger, ok := t.Logger.(*logrus.Logger); ok {
77+
logger.SetLevel(logrus.DebugLevel)
78+
}
79+
}
7080
return nil
7181
}
7282

@@ -88,6 +98,7 @@ func (t *ConvertOptions) run() error {
8898
InsecureRegistries: t.InsecureRegistries,
8999
BlockRegistries: t.BlockRegistries,
90100
ExportDir: t.exportDir,
101+
Logger: t.Logger,
91102
}
92103

93104
err = convertOptions.Convert()

go.mod

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,24 +10,24 @@ require (
1010
github.com/ghodss/yaml v1.0.0
1111
github.com/go-logr/logr v1.4.3
1212
github.com/jarcoal/httpmock v1.2.0
13-
github.com/konveyor/crane-lib v0.1.5-0.20250909151500-172f817bb41b
13+
github.com/konveyor/crane-lib v0.1.5-0.20251212061635-24a9876b379e
1414
github.com/olekukonko/tablewriter v0.0.5
1515
github.com/openshift/api v0.0.0-20220525145417-ee5b62754c68
1616
github.com/openshift/library-go v0.0.0-20220704153411-3ea4b775d418
1717
github.com/sirupsen/logrus v1.9.3
1818
github.com/spf13/cobra v1.9.1
1919
github.com/spf13/viper v1.12.0
2020
github.com/vmware-tanzu/velero v1.6.3
21-
golang.org/x/mod v0.24.0
21+
golang.org/x/mod v0.27.0
2222
gotest.tools/v3 v3.0.3
23-
k8s.io/api v0.33.2
24-
k8s.io/apimachinery v0.33.2
23+
k8s.io/api v0.33.4
24+
k8s.io/apimachinery v0.33.4
2525
k8s.io/cli-runtime v0.33.2
26-
k8s.io/client-go v0.33.2
27-
sigs.k8s.io/controller-runtime v0.20.4
26+
k8s.io/client-go v0.33.4
27+
sigs.k8s.io/controller-runtime v0.21.0
2828
sigs.k8s.io/kustomize/cmd/config v0.10.7
2929
sigs.k8s.io/kustomize/kyaml v0.19.0
30-
sigs.k8s.io/yaml v1.4.0
30+
sigs.k8s.io/yaml v1.6.0
3131
)
3232

3333
require (
@@ -71,24 +71,26 @@ require (
7171
github.com/peterbourgon/diskv v2.0.1+incompatible // indirect
7272
github.com/pkg/errors v0.9.1 // indirect
7373
github.com/rivo/uniseg v0.4.7 // indirect
74-
github.com/shipwright-io/build v0.16.4 // indirect
74+
github.com/shipwright-io/build v0.17.0 // indirect
7575
github.com/spf13/afero v1.9.2 // indirect
7676
github.com/spf13/cast v1.5.0 // indirect
7777
github.com/spf13/jwalterweatherman v1.1.0 // indirect
78-
github.com/spf13/pflag v1.0.6 // indirect
78+
github.com/spf13/pflag v1.0.7 // indirect
7979
github.com/subosito/gotenv v1.3.0 // indirect
8080
github.com/x448/float16 v0.8.4 // indirect
8181
github.com/xlab/treeprint v1.2.0 // indirect
8282
go.uber.org/multierr v1.11.0 // indirect
8383
go.uber.org/zap v1.27.0 // indirect
84-
golang.org/x/net v0.39.0 // indirect
85-
golang.org/x/oauth2 v0.29.0 // indirect
86-
golang.org/x/sync v0.13.0 // indirect
87-
golang.org/x/sys v0.32.0 // indirect
88-
golang.org/x/term v0.31.0 // indirect
89-
golang.org/x/text v0.24.0 // indirect
90-
golang.org/x/time v0.10.0 // indirect
91-
google.golang.org/protobuf v1.36.6 // indirect
84+
go.yaml.in/yaml/v2 v2.4.2 // indirect
85+
go.yaml.in/yaml/v3 v3.0.4 // indirect
86+
golang.org/x/net v0.43.0 // indirect
87+
golang.org/x/oauth2 v0.30.0 // indirect
88+
golang.org/x/sync v0.16.0 // indirect
89+
golang.org/x/sys v0.35.0 // indirect
90+
golang.org/x/term v0.34.0 // indirect
91+
golang.org/x/text v0.28.0 // indirect
92+
golang.org/x/time v0.12.0 // indirect
93+
google.golang.org/protobuf v1.36.7 // indirect
9294
gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect
9395
gopkg.in/inf.v0 v0.9.1 // indirect
9496
gopkg.in/ini.v1 v1.66.4 // indirect

0 commit comments

Comments
 (0)