func (ctx *Context) Warningf(format string, params ...interface{}) {
	//Here we use the Loggo.logger method `Logf` as opposed to
	//`logger.Warningf` to avoid introducing an additional call stack level
	//(since `Warningf` calls Logf internally). This is done so that this
	//function can produce more accurate source location debug information.
	logger.Logf(loggo.WARNING, format, params...)
}
// Warningf allows for the logging of messages, at the warning level, from a
// command's context. This is useful for logging errors which do not cause a
// command to fail (e.g. an error message used as a deprecation warning that
// will be upgraded to a real error message at some point in the future.)
Warningf allows for the logging of messages, at the warning level, from a
command's context. This is useful for logging errors which do not cause a
command to fail
// Warningf allows for the logging of messages at the warning level from a // command ' s context . This is useful for logging errors which do not cause a // command to fail ( e . g . an error message used as a deprecation warning that // will be upgraded to a real error message at some point in the future . )
func (ctx *Context) Warningf(format string, params ...interface{}) {
	logger.Logf(loggo.WARNING, format, params...)
}
func ( ctx * Context ) Warningf ( format string , params ... interface { } ) { logger . Logf ( loggo . WARNING , format , params ... ) }
Warningf allows for the logging of messages, at the warning level, from a
command's context.
Warningf allows for the logging of messages at the warning level from a command ' s context .
//Here we use the Loggo.logger method `Logf` as opposed to //`logger.Warningf` to avoid introducing an additional call stack level //(since `Warningf` calls Logf internally). This is done so that this //function can produce more accurate source location debug information.