代码拉取完成,页面将自动刷新
package logger
import (
"io"
"os"
"github.com/go-admin-team/go-admin-core/debug/writer"
"github.com/go-admin-team/go-admin-core/logger"
"github.com/go-admin-team/go-admin-core/plugins/logger/zap"
"github.com/go-admin-team/go-admin-core/sdk/pkg"
log "github.com/go-admin-team/go-admin-core/logger"
)
// SetupLogger 日志 cap 单位为kb
func SetupLogger(opts ...Option) logger.Logger {
op := setDefault()
for _, o := range opts {
o(&op)
}
if !pkg.PathExist(op.path) {
err := pkg.PathCreate(op.path)
if err != nil {
log.Fatalf("create dir error: %s", err.Error())
}
}
var err error
var output io.Writer
switch op.stdout {
case "file":
output, err = writer.NewFileWriter(
writer.WithPath(op.path),
writer.WithCap(op.cap<<10),
)
if err != nil {
log.Fatal("logger setup error: %s", err.Error())
}
default:
output = os.Stdout
}
var level logger.Level
level, err = logger.GetLevel(op.level)
if err != nil {
log.Fatalf("get logger level error, %s", err.Error())
}
switch op.driver {
case "zap":
log.DefaultLogger, err = zap.NewLogger(logger.WithLevel(level), logger.WithOutput(output), zap.WithCallerSkip(2))
if err != nil {
log.Fatalf("new zap logger error, %s", err.Error())
}
//case "logrus":
// setLogger = logrus.NewLogger(logger.WithLevel(level), logger.WithOutput(output), logrus.ReportCaller())
default:
log.DefaultLogger = logger.NewLogger(logger.WithLevel(level), logger.WithOutput(output))
}
return log.DefaultLogger
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。