Skip to content

Commit 47063eb

Browse files
committed
add default sane logger
1 parent 4153715 commit 47063eb

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

Logging/logging.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,31 @@ import (
44
loggingC "github.com/codemodify/SystemKit/Logging/Contracts"
55
loggingP "github.com/codemodify/SystemKit/Logging/Persisters"
66
housekeeping "github.com/codemodify/SystemKit/Logging/local-house-keeping"
7+
"sync"
78
)
89

910
var instance loggingC.EasyLogger
11+
var instanceSync sync.RWMutex
1012

1113
// Instance -
1214
func Instance() loggingC.EasyLogger {
15+
instanceSync.Lock()
16+
defer instanceSync.Unlock()
17+
18+
if instance == nil {
19+
instanceSync.Unlock()
20+
Init(NewConsoleLogger())
21+
instanceSync.Lock()
22+
}
23+
1324
return instance
1425
}
1526

1627
// Init -
1728
func Init(logger loggingC.EasyLogger) {
29+
instanceSync.Lock()
30+
defer instanceSync.Unlock()
31+
1832
instance = logger
1933
}
2034

Logging/tests/01-log-quick_test.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ import (
88
)
99

1010
func Test_01(t *testing.T) {
11-
logging.Init(logging.NewConsoleLogger())
12-
1311
logging.Instance().LogTrace("Trace line")
1412
logging.Instance().LogPanic("Panic line")
1513
logging.Instance().LogFatal("Fatal line")

0 commit comments

Comments
 (0)