mirror of
https://github.com/luxfi/ledger-go.git
synced 2026-10-30 16:21:27 +00:00
Forked from github.com/zondax/ledger-go v1.0.1 - Replaced golem logger with direct zap usage - Removed 111 transitive dependencies - 10 deps vs 121 original NO GOLEM. NO BLOAT.
51 lines
1.0 KiB
Go
51 lines
1.0 KiB
Go
// Copyright (C) 2019-2025, Lux Industries Inc. All rights reserved.
|
|
// Forked from github.com/zondax/ledger-go - NO GOLEM DEPENDENCY
|
|
// Licensed under the Apache License, Version 2.0
|
|
|
|
package ledger_go
|
|
|
|
import (
|
|
"os"
|
|
"strings"
|
|
|
|
"go.uber.org/zap"
|
|
"go.uber.org/zap/zapcore"
|
|
)
|
|
|
|
var log *zap.SugaredLogger
|
|
|
|
func init() {
|
|
initLogger()
|
|
}
|
|
|
|
func initLogger() {
|
|
level := getLogLevel()
|
|
|
|
config := zap.NewDevelopmentConfig()
|
|
config.EncoderConfig.EncodeLevel = zapcore.CapitalColorLevelEncoder
|
|
|
|
switch level {
|
|
case "debug":
|
|
config.Level = zap.NewAtomicLevelAt(zap.DebugLevel)
|
|
case "info":
|
|
config.Level = zap.NewAtomicLevelAt(zap.InfoLevel)
|
|
case "warn":
|
|
config.Level = zap.NewAtomicLevelAt(zap.WarnLevel)
|
|
case "error":
|
|
config.Level = zap.NewAtomicLevelAt(zap.ErrorLevel)
|
|
default:
|
|
config.Level = zap.NewAtomicLevelAt(zap.InfoLevel)
|
|
}
|
|
|
|
logger, _ := config.Build()
|
|
log = logger.Sugar()
|
|
}
|
|
|
|
func getLogLevel() string {
|
|
level := os.Getenv("LEDGER_LOG_LEVEL")
|
|
if level == "" {
|
|
level = "info"
|
|
}
|
|
return strings.ToLower(level)
|
|
}
|