diff --git a/cmd/ctrlc/root/root.go b/cmd/ctrlc/root/root.go index 364360b..8c5a883 100644 --- a/cmd/ctrlc/root/root.go +++ b/cmd/ctrlc/root/root.go @@ -1,6 +1,8 @@ package root import ( + "os" + "github.com/MakeNowJust/heredoc/v2" "github.com/charmbracelet/log" @@ -43,7 +45,7 @@ func NewRootCmd() *cobra.Command { }, } - cmd.PersistentFlags().StringVar(&logLevel, "log-level", "info", "Set the logging level (debug, info, warn, error)") + cmd.PersistentFlags().StringVar(&logLevel, "log-level", defaultOrEnv("info", "CTRLC_LOG_LEVEL"), "Set the logging level (debug, info, warn, error)") cmd.AddCommand(agent.NewAgentCmd()) cmd.AddCommand(api.NewAPICmd()) @@ -56,3 +58,14 @@ func NewRootCmd() *cobra.Command { return cmd } + +func defaultOrEnv(defaultValue string, envVarName string) string { + if envVarName == "" { + return defaultValue + } + value, set := os.LookupEnv(envVarName) + if !set { + value = defaultValue + } + return value +} diff --git a/cmd/ctrlc/root/sync/aws/networks/networks.go b/cmd/ctrlc/root/sync/aws/networks/networks.go index d3240a7..6ce0788 100644 --- a/cmd/ctrlc/root/sync/aws/networks/networks.go +++ b/cmd/ctrlc/root/sync/aws/networks/networks.go @@ -234,6 +234,7 @@ func processNetwork( consoleUrl := getVpcConsoleUrl(vpc, region) metadata["ctrlplane/links"] = fmt.Sprintf("{ \"AWS Console\": \"%s\" }", consoleUrl) + log.Debug("Processed Network", "region", region, "name", vpcName, "id", *vpc.VpcId, "subnetCount", len(subnets)) return api.ResourceProviderResource{ Version: "ctrlplane.dev/network/v1", Kind: "AmazonNetwork",