// // init.go // Copyright (C) 2023 tiglog // // Distributed under terms of the MIT license. // package logger import ( "strconv" "time" "github.com/rs/zerolog" "github.com/rs/zerolog/pkgerrors" ) var loggerLevel = zerolog.InfoLevel func init() { zerolog.ErrorStackMarshaler = pkgerrors.MarshalStack zerolog.TimeFieldFormat = time.RFC3339Nano zerolog.CallerMarshalFunc = func(pc uintptr, file string, line int) string { return file + ":" + strconv.Itoa(line) } } func SetLevel(level zerolog.Level) { loggerLevel = level }