config: add conditions
Some checks failed
codeql / analyze (go) (push) Waiting to run
build / test (push) Failing after 59s
build / lint (push) Has been cancelled

Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
2024-01-15 01:07:50 +03:00
parent 352de16fae
commit 712faba804
3 changed files with 51 additions and 92 deletions

View File

@@ -41,31 +41,31 @@ func (l *consulLogger) GetLevel() hclog.Level {
}
func (l *consulLogger) With(args ...interface{}) hclog.Logger {
fields := make(map[string]interface{}, int(len(args)/2))
fields := make([]interface{}, len(args))
for i := 0; i < int(len(args)/2); i += 2 {
fields[fmt.Sprintf("%v", args[i])] = args[i+1]
fields = append(fields, fmt.Sprintf("%v", args[i]), args[i+1])
}
return &consulLogger{logger: l.logger.Fields(fields)}
return &consulLogger{logger: l.logger.Fields(fields...)}
}
func (l *consulLogger) Debug(format string, msg ...interface{}) {
l.logger.Debugf(context.TODO(), format, msg...)
l.logger.Debug(context.TODO(), fmt.Sprintf(format, msg...))
}
func (l *consulLogger) Error(format string, msg ...interface{}) {
l.logger.Errorf(context.TODO(), format, msg...)
l.logger.Error(context.TODO(), fmt.Sprintf(format, msg...))
}
func (l *consulLogger) Info(format string, msg ...interface{}) {
l.logger.Infof(context.TODO(), format, msg...)
l.logger.Info(context.TODO(), fmt.Sprintf(format, msg...))
}
func (l *consulLogger) Warn(format string, msg ...interface{}) {
l.logger.Warnf(context.TODO(), format, msg...)
l.logger.Warn(context.TODO(), fmt.Sprintf(format, msg...))
}
func (l *consulLogger) Trace(format string, msg ...interface{}) {
l.logger.Tracef(context.TODO(), format, msg...)
l.logger.Trace(context.TODO(), fmt.Sprintf(format, msg...))
}
func (l *consulLogger) ImpliedArgs() []interface{} {
@@ -92,11 +92,11 @@ func (l *consulLogger) Named(name string) hclog.Logger {
} else {
newname = name
}
return &consulLogger{logger: l.logger.Fields("name", newname)}
return &consulLogger{logger: l.logger.Clone(logger.WithFields("name", newname))}
}
func (l *consulLogger) ResetNamed(name string) hclog.Logger {
return &consulLogger{logger: l.logger.Fields("name", name)}
return &consulLogger{logger: l.logger.Clone(logger.WithFields("name", name))}
}
func (l *consulLogger) SetLevel(level hclog.Level) {