func (e Entry) Object(key string, fn func(Object)) (entry Entry) {
	if e.o.enc != nil {
		e.o.Object(key, fn)
	}
	return e
}
Object creates a json object
package log
import (
	"runtime"
	"strconv"
	"strings"
	"time"
)
type Entry struct {
	o     Object
	l     *Logger
	level Level
}
func (e Entry) reset() {
	e.l = nil
	e.o.enc.reset()
}
func (e Entry) Log() {
	if e.o.enc != nil {
		e.o.enc.closeObject()
		e.l.write(e)
	}
}
func (e Entry) Level() (level Level) {
	return e.level
}
func (e Entry) Bytes() (data []byte) {
	return e.o.enc.data
}
func (e Entry) Bool(key string, value bool) (Entry Entry) {
	if e.o.enc != nil {
		e.o.Bool(key, value)
	}
	return e
}
func (e Entry) Float(key string, value float64) (entry Entry) {
	if e.o.enc != nil {
		e.o.Float(key, value)
	}
	return e
}
func (e Entry) Int(key string, value int64) (entry Entry) {
	if e.o.enc != nil {
		e.o.Int(key, value)
	}
	return e
}
func (e Entry) Uint(key string, value uint64) (entry Entry) {
	if e.o.enc != nil {
		e.o.Uint(key, value)
	}
	return e
}
func (e Entry) String(key string, value string) (entry Entry) {
	if e.o.enc != nil {
		e.o.String(key, value)
	}
	return e
}
func (e Entry) Null(key string) (entry Entry) {
	if e.o.enc != nil {
		e.o.Null(key)
	}
	return e
}
func (e Entry) Error(key string, value error) (entry Entry) {
	if e.o.enc != nil {
		e.o.Error(key, value)
	}
	return e
}