1 Star 0 Fork 0

GoAdmin / sdk

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
log.go 1.46 KB
一键复制 编辑 原始数据 按行查看 历史
GoAdmin 提交于 2022-06-08 16:52 . test
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
}
Go
1
https://gitee.com/GoAdminCore/sdk.git
git@gitee.com:GoAdminCore/sdk.git
GoAdminCore
sdk
sdk
v1.0.2

搜索帮助