支持配置是否打印到文件

This commit is contained in:
Yun
2024-07-09 15:36:11 +08:00
parent d41516d05d
commit 70699e9701
4 changed files with 58 additions and 21 deletions
+17 -8
View File
@@ -12,6 +12,7 @@ type loggerOption struct {
dir string // 文件目录
isGinLog bool
isGid bool
isPrintFile bool
traceField string // trace字段
errorToInfo bool // 错误日志是否写入info日志
days int // 日志保存天数
@@ -23,14 +24,15 @@ type loggerOption struct {
func defaultOptions() loggerOption {
return loggerOption{
isGinLog: true,
isGid: true,
format: "json",
dir: "./log",
traceField: "trace_id",
days: 7,
fileSplit: FileSplitTimeE,
timeZone: time.Local,
isGinLog: true,
isGid: true,
isPrintFile: true,
format: "json",
dir: "./log",
traceField: "trace_id",
days: 7,
fileSplit: FileSplitTimeE,
timeZone: time.Local,
}
}
@@ -71,6 +73,13 @@ func SetFormat(format string) Option {
}
}
// 设置是否打印到文件
func SetPrintFile(print bool) Option {
return func(o *loggerOption) {
o.isPrintFile = print
}
}
// 是否保存gin的日志
func SetGinLog(open bool) Option {
return func(o *loggerOption) {