File tree Expand file tree Collapse file tree 2 files changed +14
-2
lines changed
Expand file tree Collapse file tree 2 files changed +14
-2
lines changed Original file line number Diff line number Diff 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
910var instance loggingC.EasyLogger
11+ var instanceSync sync.RWMutex
1012
1113// Instance -
1214func 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 -
1728func Init (logger loggingC.EasyLogger ) {
29+ instanceSync .Lock ()
30+ defer instanceSync .Unlock ()
31+
1832 instance = logger
1933}
2034
Original file line number Diff line number Diff line change 88)
99
1010func 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" )
You can’t perform that action at this time.
0 commit comments