8000 日志组件去掉初始化时使用 map 存储配置的逻辑 by morehao · Pull Request #30 · morehao/golib · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

日志组件去掉初始化时使用 map 存储配置的逻辑 #30

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 60 commits into from
Apr 29, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
4f0880f
feat(codeGen): 去掉打印
morehao Nov 30, 2024
f7b24ce
feat(gutils): 工具包增加convert相关函数
morehao Dec 10, 2024
18f5562
feat(mod): 去掉无效的引用
morehao Dec 10, 2024
b94fa5e
feat(gAuth): 目录调整
morehao Dec 19, 2024
5016d59
Merge branch 'main' into develop
morehao Dec 19, 2024
db2bf4f
feat(disLock): 分布式锁组件初版
morehao Mar 22, 2025
977196e
feat(distLock): 去掉可重入性支持,支持 redis 的集群模式
morehao Mar 22, 2025
833b6d1
feat(distLock): 单测增加睡眠函数
morehao Mar 23, 2025
db3177f
feat(dbClient): elasticsearch client封装 v1
morehao Apr 10, 2025
38d667e
feat(dbClient): elasticsearch client 封装 v2
morehao Apr 10, 2025
55f60e9
feat(dbClient): esClient 封装 v3,解决 res.Body 不可重复读的问题
morehao Apr 11, 2025
b5f3d95
feat(esquery): v1
morehao Apr 11, 2025
4400a8c
feat(esquery): 拆分 query 结构体
morehao Apr 11, 2025
f770dc7
feat(esquery): body.ToBuffer
morehao Apr 11, 2025
c876850
feat(conc): 生产者消费者模型并发控制器 v1
morehao Apr 19, 2025
e15ab31
feat(concq): 基于生产者消费者的并发控制
morehao Apr 19, 2025
bba8731
Merge branch 'main' into develop
morehao Apr 19, 2025
29e4c57
feat(conc): concq 重命名为 concqueue
morehao Apr 19, 2025
f89496b
feat(refactor): 包名重命名,保持一致,全部小写
morehao Apr 19, 2025
b651161
feat(conc): concqueue 支持 option
morehao Apr 19, 2025
f55fe58
feat(conc): concqueue增加超时控制和日志组件 && concpool 初始化
morehao Apr 19, 2025
ff5bf3c
feat(conc): concqueue 支持日志组件
morehao Apr 19, 2025
9e1b9aa
feat(concpool): 增加日志扩展和超时处理
morehao Apr 19, 2025
62b6303
feat(concqueue): 去掉无用的扩展
morehao Apr 20, 2025
360639f
feat(concpool): 去掉无用的扩展
morehao Apr 20, 2025
71e03e4
feat(conc): 增加 panic 捕获机制
morehao Apr 20, 2025
da24b9c
feat(concqueue): Shutdown 改为 StopAndWait
morehao Apr 20, 2025
3c0d40f
feat(concqueue): 单元测试
morehao Apr 20, 2025
343d0fa
feat(concpool): 单元测试
morehao Apr 20, 2025
a60cdca
feat(conc): 目录调整
morehao Apr 20, 2025
2f917ad
feat(merge): Merge branch 'main' into develop
morehao Apr 20, 2025
3b57d9c
feat(dbclient): 删除 mysql.go
morehao Apr 20, 2025
2427d4c
feat(dbclient): 重新添加 mysql.go
morehao Apr 20, 2025
6607292
feat(dbutils): 增加 es builder v1
morehao Apr 23, 2025
6c5e2e4
feat(conc): 删除 concq
morehao Apr 23, 2025
3041769
feat(dbutils): 重命名为 stores
morehao Apr 24, 2025
a450e7e
feat(dbes): 单元测试调整
morehao Apr 25, 2025
ca4c60c
refactor(glog): 去掉全局实例变量 v1
morehao Apr 26, 2025
54cc3eb
feat(glog): 单元测试跑通
morehao Apr 26, 2025
7da0edf
feat(glog): 入参命名调整
morehao Apr 26, 2025
2c0e028
feat(glog): 增加 caller 记录
morehao Apr 26, 2025
d39cda3
feat(glog): hookfunc 单测通过
morehao Apr 26, 2025
bc30940
feat(glog): 日志文件时间粒度单元测试
morehao Apr 26, 2025
fadc6e8
feat(glog): 配置重命名
morehao Apr 26, 2025
1792cf3
feat(glog): 增加 named 处理
morehao Apr 26, 2025
b03531d
feat(glog): 增加 init 的单元测试
morehao Apr 26, 2025
3f9122e
feat(glog): option
morehao Apr 26, 2025
f145717
feat(glog): 设置全局日志实例
morehao Apr 27, 2025
43f129d
fix(glog): getZapEncoder 钩子函数未赋值的问题修复
morehao Apr 27, 2025
1210d85
fix(glog): 钩子函数执行失败问题修复
morehao Apr 27, 2025
4bd4189
feat(stores): 存储组件中的日志相关调整
morehao Apr 27, 2025
df15a73
feat(glog): 初始化时只存储配置
morehao Apr 27, 2025
ca2c71a
feat(glog): 调整默认的 callerSkip
morehao Apr 28, 2025
b9ffcb0
feat(dbes): builder 和 client 解耦
morehao Apr 28, 2025
21a88e5
feat(dbmysql): 支持多 client 初始化
morehao Apr 28, 2025
56820ae
feat(storages): 存储包名命名调整
morehao Apr 28, 2025
9efffa1
feat(storages): redis 和 es 支持多 client 初始化
morehao Apr 28, 2025
6b16125
feat(storage): 多 client 初始化不在 go-tools 中进行
morehao Apr 29, 2025
df9165a
feat(glog): 不再维护全局日志配置的 map
morehao Apr 29, 2025
921d71c
feat(merge): Merge branch 'main' into develop
morehao Apr 29, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
189 changes: 0 additions & 189 deletions dbclient/esquery/query.go

This file was deleted.

37 changes: 0 additions & 37 deletions dbclient/esquery/query_test.go

This file was deleted.

51 changes: 10 additions & 41 deletions glog/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@ const (
RotateUnitHour RotateUnit = "hour"
)

// ModuleLoggerConfig 模块级别的日志配置
type ModuleLoggerConfig struct {
// service 服务名,从 LogConfig 继承
service string
// module 模块名称,如 "es", "gorm", "redis" 等
module string
// LogConfig 模块级别的日志配置
type LogConfig struct {
// Service 服务名
Service string
// Module 模块名称,如 "es", "gorm", "redis" 等
Module string
// Level 日志级别
Level Level `json:"level" yaml:"level"`
// Writer 日志输出类型
Expand All @@ -36,41 +36,10 @@ type ModuleLoggerConfig struct {
RotateUnit RotateUnit `json:"rotate_unit" yaml:"rotate_unit"`
}

// LogConfig 服务级别的日志配置
type LogConfig struct {
// Service 服务名称,如 "myApp"
Service string `json:"service" yaml:"service"`
// Modules 模块配置,key 为模块名称
Modules map[string]*ModuleLoggerConfig `json:"modules" yaml:"modules"`
}

func (c *LogConfig) SetDefault() {
if c.Service == "" {
c.Service = defaultServiceName
}

if c.Modules == nil {
c.Modules = make(map[string]*ModuleLoggerConfig)
}
if len(c.Modules) == 0 {
c.Modules[defaultModuleName] = getDefaultModuleLoggerConfig()
}
}

func (c *ModuleLoggerConfig) ResetModule(module string) *ModuleLoggerConfig {
if c == nil {
defaultModuleConfig := getDefaultModuleLoggerConfig()
defaultModuleConfig.module = module
return defaultModuleConfig
}
c.module = module
return c
}

func getDefaultModuleLoggerConfig() *ModuleLoggerConfig {
return &ModuleLoggerConfig{
service: defaultServiceName,
module: defaultModuleName,
func GetDefaultLogConfig() *LogConfig {
return &LogConfig{
Service: defaultServiceName,
Module: defaultModuleName,
Level: DebugLevel,
Writer: WriterConsole,
Dir: defaultLogDir,
Expand Down
8 changes: 1 addition & 7 deletions glog/init.go
Original file line number Diff line number Diff line change
@@ -1,17 +1,11 @@
package glog

import "sync"

var lock sync.RWMutex

func init() {
// 初始化默认logger
logger, err := getDefaultLogger()
if err != nil {
panic(err)
}
loggerInst := &loggerInstance{Logger: logger}
lock.Lock()
defaultLogger = loggerInst
lock.Unlock()
defaultLoggerInstance = loggerInst
}
Loading
0