forked from hswaw/hscloud
37 lines
674 B
Go
37 lines
674 B
Go
package mirko
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
|
|
"github.com/golang/glog"
|
|
"golang.org/x/net/trace"
|
|
)
|
|
|
|
func TraceInfof(ctx context.Context, f string, args ...interface{}) {
|
|
tr, ok := trace.FromContext(ctx)
|
|
if !ok {
|
|
fmtd := fmt.Sprintf(f, args...)
|
|
glog.Info("[no trace] %v", fmtd)
|
|
return
|
|
}
|
|
tr.LazyPrintf(f, args...)
|
|
}
|
|
|
|
func TraceWarningf(ctx context.Context, f string, args ...interface{}) {
|
|
glog.Warningf(f, args...)
|
|
|
|
tr, ok := trace.FromContext(ctx)
|
|
if ok {
|
|
tr.LazyPrintf(f, args...)
|
|
}
|
|
}
|
|
|
|
func TraceErrorf(ctx context.Context, f string, args ...interface{}) {
|
|
glog.Errorf(f, args...)
|
|
|
|
tr, ok := trace.FromContext(ctx)
|
|
if ok {
|
|
tr.LazyPrintf(f, args...)
|
|
}
|
|
}
|