diff options
Diffstat (limited to 'flags.go')
| -rw-r--r-- | flags.go | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -40,6 +40,7 @@ var ERROR *LogFlag // toggles log.Warn() (true by default) var PRINTLN *LogFlag // toggles log.Println() (true by default) var always *LogFlag +var allon bool = false // writeMutex protects locks the write process var flagsMutex sync.Mutex @@ -103,6 +104,7 @@ func (f *LogFlag) Ok() bool { func SetAll(b bool) { flagsMutex.Lock() defer flagsMutex.Unlock() + allon = b for _, f := range flags { f.b = b } @@ -187,7 +189,11 @@ func NewFlag(name string, b bool, full, short, desc string) *LogFlag { defer flagsMutex.Unlock() f := new(LogFlag) Log(always, "log.SetFlag() ", full, short, name, true) - f.b = b + if allon { + f.b = true + } else { + f.b = b + } f.orig = b f.short = short f.subsystem = full |
