添加打印到控制台的方法&添加设置时区
This commit is contained in:
+22
-9
@@ -1,6 +1,10 @@
|
||||
package loggerx
|
||||
|
||||
import "io"
|
||||
import (
|
||||
"io"
|
||||
"os"
|
||||
"time"
|
||||
)
|
||||
|
||||
type loggerOption struct {
|
||||
prefix string // 日志前缀
|
||||
@@ -8,12 +12,13 @@ type loggerOption struct {
|
||||
dir string // 文件目录
|
||||
isGinLog bool
|
||||
isGid bool
|
||||
traceField string // trace字段
|
||||
errorToInfo bool // 错误日志是否写入info日志
|
||||
days int // 日志保存天数
|
||||
drivers []io.Writer // 文件落盘驱动器
|
||||
fileSplit FileSplit // 文件切割规则
|
||||
sizeSplit int // 根据文件大小切割
|
||||
traceField string // trace字段
|
||||
errorToInfo bool // 错误日志是否写入info日志
|
||||
days int // 日志保存天数
|
||||
drivers []io.Writer // 文件落盘驱动器
|
||||
fileSplit FileSplit // 文件切割规则
|
||||
sizeSplit int // 根据文件大小切割
|
||||
timeZone *time.Location // 时区
|
||||
}
|
||||
|
||||
func defaultOptions() loggerOption {
|
||||
@@ -25,6 +30,7 @@ func defaultOptions() loggerOption {
|
||||
traceField: "trace_id",
|
||||
days: 7,
|
||||
fileSplit: FileSplitTimeE,
|
||||
timeZone: time.Local,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -37,6 +43,13 @@ func SetTraceField(traceField string) Option {
|
||||
}
|
||||
}
|
||||
|
||||
// 打印到控制台
|
||||
func SetToConsole() Option {
|
||||
return func(o *loggerOption) {
|
||||
o.drivers = append(o.drivers, os.Stdout)
|
||||
}
|
||||
}
|
||||
|
||||
// 错误日志是否写入info日志
|
||||
func SetErrorToInfo() Option {
|
||||
return func(o *loggerOption) {
|
||||
@@ -89,9 +102,9 @@ func SetDays(days int) Option {
|
||||
}
|
||||
|
||||
// 设置时区
|
||||
func SetTimeZone() Option {
|
||||
func SetTimeZone(loc *time.Location) Option {
|
||||
return func(o *loggerOption) {
|
||||
// o.timeZone = timeZone
|
||||
o.timeZone = loc
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user