* add doc for jaeger and steps for running opentracing examples * add context appropriate * add utility for AWS tracing .. Createing tracer/logger etc
33 lines
683 B
Go
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...)
|
|
}
|