1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
// +build !appengine,!js,windows package logrus import ( "io" "os" "syscall" ) func checkIfTerminal(w io.Writer) bool { switch v := w.(type) { case *os.File: var mode uint32 err := syscall.GetConsoleMode(syscall.Handle(v.Fd()), &mode) return err == nil default: return false } }