// SetLogger позволяет определить вывод лога обработки запросов и ошибок. // Если установлен флаг Debug, то в лог так же пишутся все запросы, которые // вызвали ошибку и дамп вызовов функций, приведших к panic. func SetLogger(out io.Writer) { if out, ok := out.(*os.File); ok { fi, err := out.Stat() if err == nil { m := os.ModeDevice | os.ModeCharDevice isTTY = fi.Mode()&m == m } } else { isTTY = false } accessLog = out }