mirror of
https://github.com/weaveworks/scope.git
synced 2026-07-19 13:29:35 +00:00
``` $ gvt fetch -tag v1.1.0 github.com/weaveworks/promrus 2017/10/08 XX:XX:XX Fetching: github.com/weaveworks/promrus 2017/10/08 XX:XX:XX · Fetching recursive dependency: github.com/julienschmidt/httprouter 2017/10/08 XX:XX:XX · Fetching recursive dependency: github.com/go-kit/kit/log 2017/10/08 XX:XX:XX ·· Fetching recursive dependency: github.com/go-stack/stack 2017/10/08 XX:XX:XX ·· Fetching recursive dependency: github.com/go-logfmt/logfmt 2017/10/08 XX:XX:XX ··· Fetching recursive dependency: github.com/kr/logfmt 2017/10/08 XX:XX:XX · Skipping (existing): gopkg.in/yaml.v2 2017/10/08 XX:XX:XX · Fetching recursive dependency: gopkg.in/alecthomas/kingpin.v2 2017/10/08 XX:XX:XX ·· Fetching recursive dependency: github.com/alecthomas/units 2017/10/08 XX:XX:XX ·· Fetching recursive dependency: github.com/alecthomas/template 2017/10/08 XX:XX:XX · Skipping (existing): golang.org/x/net/context/ctxhttp 2017/10/08 XX:XX:XX · Fetching recursive dependency: github.com/stretchr/objx 2017/10/08 XX:XX:XX · Skipping (existing): golang.org/x/net/context 2017/10/08 XX:XX:XX · Fetching recursive dependency: github.com/pkg/errors ```
23 lines
623 B
Go
23 lines
623 B
Go
// Package term provides tools for logging to a terminal.
|
|
package term
|
|
|
|
import (
|
|
"io"
|
|
|
|
"github.com/go-kit/kit/log"
|
|
)
|
|
|
|
// NewLogger returns a Logger that takes advantage of terminal features if
|
|
// possible. Log events are formatted by the Logger returned by newLogger. If
|
|
// w is a terminal each log event is colored according to the color function.
|
|
func NewLogger(w io.Writer, newLogger func(io.Writer) log.Logger, color func(keyvals ...interface{}) FgBgColor) log.Logger {
|
|
if !IsTerminal(w) {
|
|
return newLogger(w)
|
|
}
|
|
return NewColorLogger(NewColorWriter(w), newLogger, color)
|
|
}
|
|
|
|
type fder interface {
|
|
Fd() uintptr
|
|
}
|