kinesis-consumer/examples/distributed-tracing/utility/logger.go
Edward Tsang 43cf094b27 * instrumented consumer amd producer example with opentracing
* add doc for jaeger and steps for running opentracing examples
* add context appropriate
* add utility for AWS tracing .. Createing tracer/logger etc
2018-11-06 15:03:34 -08:00

33 lines
683 B
Go

package utility
import (
"os"
alog "github.com/apex/log"
"github.com/apex/log/handlers/text"
)
// A logger provides a minimalistic logger satisfying the Logger interface.
type logger struct {
serviceName string
logger alog.Logger
}
func NewLogger(serviceName string, level alog.Level) *logger {
return &logger{
serviceName: serviceName,
logger: alog.Logger{
Handler: text.New(os.Stdout),
Level: level,
},
}
}
// Log logs the parameters to the stdlib logger. See log.Println.
func (l *logger) Log(args ...interface{}) {
l.logger.Infof(l.serviceName, args...)
}
func (l *logger) Fatalf(args ...interface{}) {
l.logger.Fatalf(l.serviceName, args...)
}