// +build !appengine,!gopherjs,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 } }