func SetOutput(w io.Writer) {
	golog.SetOutput(w)
}
SetOutput overrides the golog.Logger's Printer's output with another `io.Writer`.
package log
import (
	"fmt"
	"github.com/kataras/golog"
	"github.com/kataras/pio"
	"io"
	"runtime"
)
const (
	DebugLevel = "debug"
	InfoLevel  = "info"
	WarnLevel  = "warn"
	ErrorLevel = "error"
	FatalLevel = "fatal"
	Disable    = "disable"
)
func callerInfo(skip int) (file string, line int, fn string) {
	var pc uintptr
	var ok bool
	if pc, file, line, ok = runtime.Caller(skip); ok {
		fn = runtime.FuncForPC(pc).Name()
	}
	return
}
var withCaller = func(fn func(v ...interface{}), v ...interface{}) {
	argv := make([]interface{}, 1)
	_, line, fnName := callerInfo(3)
	argv[0] = fmt.Sprintf("[%v:%v] ", fnName, line)
	argv = append(argv, v...)
	fn(argv...)
}
var withCallerf = func(fn func(format string, v ...interface{}), format string, v ...interface{}) {
	_, line, fnName := callerInfo(3)
	f := fmt.Sprintf("[%v:%v] %v", fnName, line, format)
	fn(f, v...)
}
func NewLine(newLineChar string) {
	golog.NewLine(newLineChar)
}
func Reset() {
	golog.Reset()
}