Like Prometheus, but for logs.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
loki/pkg/helpers/logerror.go

22 lines
618 B

package helpers
import (
"context"
"github.com/cortexproject/cortex/pkg/util"
"github.com/go-kit/kit/log/level"
)
// LogError logs any error returned by f; useful when defering Close etc.
func LogError(message string, f func() error) {
if err := f(); err != nil {
level.Error(util.Logger).Log("message", message, "error", err)
}
}
// LogError logs any error returned by f; useful when defering Close etc.
func LogErrorWithContext(ctx context.Context, message string, f func() error) {
if err := f(); err != nil {
level.Error(util.WithContext(ctx, util.Logger)).Log("message", message, "error", err)
}
}