add Trace() and always log to stderr
diff --git a/mirko.go b/mirko.go
index 3acf9b1..a2ed85d 100644
--- a/mirko.go
+++ b/mirko.go
@@ -1,6 +1,7 @@
package mirko
import (
+ "context"
"flag"
"fmt"
"net"
@@ -23,6 +24,7 @@
func init() {
flag.StringVar(&flagListenAddress, "listen_address", "127.0.0.1:42000", "gRPC listen address")
flag.StringVar(&flagDebugAddress, "debug_address", "127.0.0.1:42001", "HTTP debug/status listen address")
+ flag.Set("logtostderr", "true")
}
type Mirko struct {
@@ -82,6 +84,16 @@
return nil
}
+func (m *Mirko) Trace(ctx context.Context, f string, args ...interface{}) {
+ tr, ok := trace.FromContext(ctx)
+ if !ok {
+ fmtd := fmt.Sprintf(f, args...)
+ glog.Warningf("No trace in %v: %s", ctx, fmtd)
+ return
+ }
+ tr.LazyPrintf(f, args...)
+}
+
func (m *Mirko) GRPC() *grpc.Server {
if m.grpcServer == nil {
panic("GRPC() called before Listen()")