middleware/logger.go
func LoggerWithPrefix(prefix string) func(ctx *neptulon.ReqCtx) error {
	if prefix != "" {
		prefix = prefix + ": "
	}

	return func(ctx *neptulon.ReqCtx) error {
		var v interface{}
		ctx.Params(&v)

		err := ctx.Next()

		var res interface{}
		if res = ctx.Session.Get(CustResLogDataKey); res == nil {
			res = ctx.Res
			if res == nil {
				res = ctx.Err
			}
		}

		log.Printf("%vmw: logger: %v: %v, in: \"%v\", out: \"%#v\"", prefix, ctx.ID, ctx.Method, v, res)

		return err
	}
}
func LoggerWithPrefix(prefix string) func(ctx *neptulon.ReqCtx) error {
	if prefix != "" {
		prefix = prefix + ": "
	}

	return func(ctx *neptulon.ReqCtx) error {
		var v interface{}
		ctx.Params(&v)

		err := ctx.Next()

		var res interface{}
		if res = ctx.Session.Get(CustResLogDataKey); res == nil {
			res = ctx.Res
			if res == nil {
				res = ctx.Err
			}
		}

		log.Printf("%vmw: logger: %v: %v, in: \"%v\", out: \"%#v\"", prefix, ctx.ID, ctx.Method, v, res)

		return err
	}
}
// LoggerWithPrefix appends given prefix to log strings.