This commit is contained in:
Yun
2024-01-22 18:05:51 +08:00
commit fc485d8670
10 changed files with 433 additions and 0 deletions
+54
View File
@@ -0,0 +1,54 @@
package loggerx
type loggerOption struct {
prefix string
format string
isGinLog bool
isGid bool
}
func defaultOptions() loggerOption {
return loggerOption{
format: "json",
}
}
type Option func(*loggerOption)
// 日志的前缀
func SetPrefix(prefix string) Option {
return func(o *loggerOption) {
o.prefix = prefix
}
}
// 日志格式(默认json)
func SetFormat(format string) Option {
return func(o *loggerOption) {
o.format = format
}
}
// 是否保存gin的日志
func SetGinLog() Option {
return func(o *loggerOption) {
o.isGinLog = true
}
}
// 文件规则
func SetFilePath(path string) Option {
return func(o *loggerOption) {
// o.isGinLog = true
}
}
// 保存goroutine的ID信息
func SetGID() Option {
return func(o *loggerOption) {
o.isGid = true
}
}
// 文件切割规则
// func SetFileSplit()