github.com/smartcontractkit/chainlink-testing-framework/libs@v0.0.0-20240227141906-ec710b4eb1a3/logging/default_logger.go (about)

     1  package logging
     2  
     3  import (
     4  	"os"
     5  
     6  	"github.com/rs/zerolog"
     7  	"github.com/rs/zerolog/log"
     8  )
     9  
    10  const (
    11  	LogLevelEnvVar = "TEST_LOG_LEVEL"
    12  )
    13  
    14  var (
    15  	L zerolog.Logger
    16  )
    17  
    18  func init() {
    19  	initDefaultLogging()
    20  }
    21  
    22  func initDefaultLogging() {
    23  	lvlStr := os.Getenv(LogLevelEnvVar)
    24  	if lvlStr == "" {
    25  		lvlStr = "info"
    26  	}
    27  	lvl, err := zerolog.ParseLevel(lvlStr)
    28  	if err != nil {
    29  		panic(err)
    30  	}
    31  	L = log.Output(zerolog.ConsoleWriter{Out: os.Stderr}).Level(lvl)
    32  }