Files
fn-serverless/api/runner/metrics.go
Pedro Nasser a98b7e25d0 metric logger
2016-09-12 11:46:21 -03:00

25 lines
497 B
Go

package runner
import (
"github.com/Sirupsen/logrus"
titancommon "github.com/iron-io/titan/common"
"golang.org/x/net/context"
)
type Logger interface {
Log(context.Context, map[string]interface{})
}
type Metric map[string]interface{}
func NewMetricLogger() *MetricLogger {
return &MetricLogger{}
}
type MetricLogger struct{}
func (l *MetricLogger) Log(ctx context.Context, metric map[string]interface{}) {
log := titancommon.Logger(ctx)
log.WithFields(logrus.Fields(metric)).Info()
}