func (c *Context) LogWarning(messages ...interface{}) {
	for _, l := range c.loggers {
		l.Log(c, LogLevelWarning, messages...)
	}
}
LogWarning logs the given messages for the logger where
ShouldLog(LogLevelWarning) method returns true.
package goweb
import (
	"encoding/json"
	"net/http"
)
type Context struct {
	ResponseWriter http.ResponseWriter
	Request        *http.Request
	params         params
	store          Map
	loggers        []Logger
	status         int
}
func (c *Context) Status(status int) *Context {
	c.status = status
	return c
}
func (c *Context) Created() *Context {
	c.status = http.StatusCreated
	return c
}
func (c *Context) BadRequest() *Context {
	c.status = http.StatusBadRequest
	return c
}
func (c *Context) Unauthorized() *Context {
	c.status = http.StatusUnauthorized
	return c
}
func (c *Context) Forbidden() *Context {
	c.status = http.StatusForbidden
	return c
}
func (c *Context) NotFound() *Context {
	c.status = http.StatusNotFound
	return c
}
func (c *Context) Conflict() *Context {
	c.status = http.StatusConflict
	return c
}
func (c *Context) UnprocessableEntity() *Context {
	c.status = http.StatusUnprocessableEntity
	return c
}
func (c *Context) InternalServerError() *Context {
	c.status = http.StatusInternalServerError
	return c
}
func (c *Context) Param(name string) string {
	return c.params.get(name)
}
func (c *Context) Query(name string) string {
	return c.Request.URL.Query().Get(name)
}
func (c *Context) Set(key string, value interface{}) {
	c.store[key] = value
}
func (c *Context) Get(key string) interface{} {
	return c.store[key]
}
func (c *Context) ParseJSON(target interface{}) error {
	return json.NewDecoder(c.Request.Body).Decode(target)
}
func (c *Context) SetCookie(cookie *http.Cookie) {
	http.SetCookie(c.ResponseWriter, cookie)
}
func (c *Context) LogDebug(messages ...interface{}) {
	for _, l := range c.loggers {
		l.Log(c, LogLevelDebug, messages...)
	}
}
func (c *Context) LogInfo(messages ...interface{}) {
	for _, l := range c.loggers {
		l.Log(c, LogLevelInfo, messages...)
	}
}
func (c *Context) LogNotice(messages ...interface{}) {
	for _, l := range c.loggers {
		l.Log(c, LogLevelNotice, messages...)
	}
}