in gplog/gplog.go [148:164]
func NewLogger(stdout io.Writer, stderr io.Writer, logFile io.Writer, logFileName string, shellVerbosity int, program string, logFileVerbosity ...int) *GpLogger {
fileVerbosity := LOGDEBUG
// Shell verbosity must always be specified, but file verbosity defaults to LOGDEBUG to encourage more verbose log output.
if len(logFileVerbosity) == 1 && logFileVerbosity[0] >= LOGERROR && logFileVerbosity[0] <= LOGDEBUG {
fileVerbosity = logFileVerbosity[0]
}
return &GpLogger{
logStdout: log.New(stdout, "", 0),
logStderr: log.New(stderr, "", 0),
logFile: log.New(logFile, "", 0),
logFileName: logFileName,
shellVerbosity: shellVerbosity,
fileVerbosity: fileVerbosity,
header: GetHeader(program),
logPrefixFunc: nil,
}
}