func Millis(key string, val int64) Field {
	return Field{Key: key, Type: TimestampMillisType, Integer: val}
}
Millis constructs a field containing a key and timestamp value.
The timestamp is expected to be milliseconds since Jan 1, 1970 UTC.
package logr
import (
	"fmt"
	"time"
)
func Any(key string, val interface{}) Field {
	return fieldForAny(key, val)
}
func Int64(key string, val int64) Field {
	return Field{Key: key, Type: Int64Type, Integer: val}
}
func Int32(key string, val int32) Field {
	return Field{Key: key, Type: Int32Type, Integer: int64(val)}
}
func Int(key string, val int) Field {
	return Field{Key: key, Type: IntType, Integer: int64(val)}
}
func Uint64(key string, val uint64) Field {
	return Field{Key: key, Type: Uint64Type, Integer: int64(val)}
}
func Uint32(key string, val uint32) Field {
	return Field{Key: key, Type: Uint32Type, Integer: int64(val)}
}
func Uint(key string, val uint) Field {
	return Field{Key: key, Type: UintType, Integer: int64(val)}
}
func Float64(key string, val float64) Field {
	return Field{Key: key, Type: Float64Type, Float: val}
}
func Float32(key string, val float32) Field {
	return Field{Key: key, Type: Float32Type, Float: float64(val)}
}
func String(key string, val string) Field {
	return Field{Key: key, Type: StringType, String: val}
}
func Stringer(key string, val fmt.Stringer) Field {
	return Field{Key: key, Type: StringerType, Interface: val}
}
func Err(err error) Field {
	return NamedErr("error", err)
}
func NamedErr(key string, err error) Field {
	return Field{Key: key, Type: ErrorType, Interface: err}
}
func Bool(key string, val bool) Field {
	var b int64
	if val {
		b = 1
	}
	return Field{Key: key, Type: BoolType, Integer: b}
}
func Time(key string, val time.Time) Field {
	return Field{Key: key, Type: TimeType, Interface: val}
}
func Duration(key string, val time.Duration) Field {
	return Field{Key: key, Type: DurationType, Integer: int64(val)}
}