Use a singleton pattern for logging
This change migrates the internal/logging package to a singleton pattern. It now exports a Log variable which can be acquired from any other package.
This commit is contained in:
parent
70fc746ed6
commit
a82ba0f51b
2 changed files with 8 additions and 15 deletions
|
|
@ -13,10 +13,10 @@ type Logger struct {
|
|||
}
|
||||
|
||||
var (
|
||||
logger Logger
|
||||
Log Logger
|
||||
)
|
||||
|
||||
func InitLogger(appConfig *config.AppConfig) Logger {
|
||||
func InitLogger(appConfig *config.AppConfig) {
|
||||
|
||||
lj := &lumberjack.Logger{
|
||||
Filename: filepath.Join(appConfig.LogDir, appConfig.LogFile),
|
||||
|
|
@ -26,17 +26,11 @@ func InitLogger(appConfig *config.AppConfig) Logger {
|
|||
Compress: appConfig.LogCompression,
|
||||
}
|
||||
|
||||
logger = Logger{
|
||||
Log = Logger{
|
||||
slog.New(
|
||||
slog.NewJSONHandler(lj, &slog.HandlerOptions{
|
||||
AddSource: appConfig.LogAddSource,
|
||||
}),
|
||||
),
|
||||
}
|
||||
|
||||
return logger
|
||||
}
|
||||
|
||||
func GetLogger() Logger {
|
||||
return logger
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue