minor imporvments

This commit is contained in:
Aleksandr Trushkin
2024-02-06 19:58:57 +03:00
parent 2352ebb942
commit 52f1280c3c
2 changed files with 86 additions and 78 deletions

View File

@ -39,7 +39,7 @@ func GetLogger() (zerolog.Logger, error) {
return do.Invoke[zerolog.Logger](diInjector)
}
func SetupDI(ctx context.Context, cfgpath string) error {
func SetupDI(ctx context.Context, cfgpath string, verbose bool, logAsJSON bool) error {
cfg, err := parseSettings(cfgpath)
if err != nil {
// if no settings provided allow cli to run without them.
@ -57,9 +57,17 @@ func SetupDI(ctx context.Context, cfgpath string) error {
wr.TimeFormat = time.RFC3339
}
log := zerolog.New(zerolog.NewConsoleWriter(tsSet)).With().Timestamp().Str("app", "converter").Logger()
var writer io.Writer = zerolog.NewConsoleWriter(tsSet)
if logAsJSON {
writer = os.Stdout
}
return log, nil
log := zerolog.New(writer).With().Timestamp().Str("app", "converter").Logger()
if verbose {
return log.Level(zerolog.DebugLevel), nil
}
return log.Level(zerolog.InfoLevel), nil
})
do.Provide[eway.Client](diInjector, func(i *do.Injector) (eway.Client, error) {