mirror of
https://github.com/Belphemur/CBZOptimizer.git
synced 2025-10-13 20:18:52 +02:00
fix(logging): fix logging parameter not taken into account
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@@ -102,4 +102,5 @@ fabric.properties
|
||||
.idea/httpRequests
|
||||
|
||||
# Android studio 3.1+ serialized cache file
|
||||
.idea/caches/build_file_checksums.ser
|
||||
.idea/caches/build_file_checksums.ser
|
||||
*__debug_bin*
|
||||
|
31
.vscode/launch.json
vendored
31
.vscode/launch.json
vendored
@@ -1,16 +1,17 @@
|
||||
{
|
||||
// Use IntelliSense to learn about possible attributes.
|
||||
// Hover to view descriptions of existing attributes.
|
||||
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
|
||||
"version": "0.2.0",
|
||||
"configurations": [
|
||||
|
||||
{
|
||||
"name": "Launch Package",
|
||||
"type": "go",
|
||||
"request": "launch",
|
||||
"mode": "auto",
|
||||
"program": "${fileDirname}"
|
||||
}
|
||||
]
|
||||
}
|
||||
// Use IntelliSense to learn about possible attributes.
|
||||
// Hover to view descriptions of existing attributes.
|
||||
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
|
||||
"version": "0.2.0",
|
||||
"configurations": [
|
||||
{
|
||||
"name": "Optimize Testdata",
|
||||
"type": "go",
|
||||
"request": "launch",
|
||||
"mode": "auto",
|
||||
"program": "${workspaceFolder}/cmd/cbzoptimizer",
|
||||
"args": ["optimize", "${workspaceFolder}/testdata", "-l", "debug"],
|
||||
"cwd": "${workspaceFolder}"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
@@ -60,8 +60,14 @@ func init() {
|
||||
"Set log level; can be 'panic', 'fatal', 'error', 'warn', 'info', 'debug', or 'trace'")
|
||||
|
||||
// Add log level environment variable support
|
||||
viper.SetEnvPrefix("")
|
||||
viper.BindEnv("LOG_LEVEL")
|
||||
viper.BindEnv("log", "LOG_LEVEL")
|
||||
viper.BindPFlag("log", rootCmd.PersistentFlags().Lookup("log"))
|
||||
|
||||
rootCmd.PersistentPreRun = func(cmd *cobra.Command, args []string) {
|
||||
ConfigureLogging()
|
||||
}
|
||||
|
||||
// Ensure the configuration directory exists
|
||||
|
||||
err := os.MkdirAll(configFolder, os.ModePerm)
|
||||
if err != nil {
|
||||
@@ -95,7 +101,7 @@ func ConfigureLogging() {
|
||||
level := zerolog.InfoLevel
|
||||
|
||||
// Check LOG_LEVEL environment variable first
|
||||
envLogLevel := viper.GetString("LOG_LEVEL")
|
||||
envLogLevel := viper.GetString("log")
|
||||
if envLogLevel != "" {
|
||||
if parsedLevel, err := zerolog.ParseLevel(envLogLevel); err == nil {
|
||||
level = parsedLevel
|
||||
|
@@ -13,8 +13,5 @@ var (
|
||||
func main() {
|
||||
commands.SetVersionInfo(version, commit, date)
|
||||
|
||||
// Configure logging before executing commands
|
||||
commands.ConfigureLogging()
|
||||
|
||||
commands.Execute()
|
||||
}
|
||||
|
Reference in New Issue
Block a user