func (ctx *Context) Infof(format string, params ...interface{}) {
	if ctx.quiet {
		//Here we use the Loggo.logger method `Logf` as opposed to
		//`logger.Infof` to avoid introducing an additional call stack
		//level (since `Infof` calls `Logf` internally). This is done so
		//that this function can produce more accurate source location
		//debug information.
		logger.Logf(loggo.INFO, format, params...)
	} else {
		ctx.write(format, params...)
	}
}
// Infof will write the formatted string to Stderr if quiet is false, but if
// quiet is true the message is logged.
Infof will write the formatted string to Stderr if quiet is false, but if
quiet is true the message is logged.
// Infof will write the formatted string to Stderr if quiet is false but if // quiet is true the message is logged .
func (ctx *Context) Infof(format string, params ...interface{}) {
	if ctx.quiet {
		logger.Logf(loggo.INFO, format, params...)
	} else {
		ctx.write(format, params...)
	}
}
func ( ctx * Context ) Infof ( format string , params ... interface { } ) { if ctx . quiet { logger . Logf ( loggo . INFO , format , params ... ) } else { ctx . write ( format , params ... ) } }
Infof will write the formatted string to Stderr if quiet is false, but if
quiet is true the message is logged.
Infof will write the formatted string to Stderr if quiet is false but if quiet is true the message is logged .
//Here we use the Loggo.logger method `Logf` as opposed to //`logger.Infof` to avoid introducing an additional call stack //level (since `Infof` calls `Logf` internally). This is done so //that this function can produce more accurate source location //debug information.