|
@@ -21,10 +21,12 @@ import (
|
|
|
|
|
|
|
|
var Root log15.Logger
|
|
var Root log15.Logger
|
|
|
var loggersToClose []DisposableHandler
|
|
var loggersToClose []DisposableHandler
|
|
|
|
|
+var loggersToReload []ReloadableHandler
|
|
|
var filters map[string]log15.Lvl
|
|
var filters map[string]log15.Lvl
|
|
|
|
|
|
|
|
func init() {
|
|
func init() {
|
|
|
loggersToClose = make([]DisposableHandler, 0)
|
|
loggersToClose = make([]DisposableHandler, 0)
|
|
|
|
|
+ loggersToReload = make([]ReloadableHandler, 0)
|
|
|
Root = log15.Root()
|
|
Root = log15.Root()
|
|
|
Root.SetHandler(log15.DiscardHandler())
|
|
Root.SetHandler(log15.DiscardHandler())
|
|
|
}
|
|
}
|
|
@@ -115,6 +117,12 @@ func Close() {
|
|
|
loggersToClose = make([]DisposableHandler, 0)
|
|
loggersToClose = make([]DisposableHandler, 0)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+func Reload() {
|
|
|
|
|
+ for _, logger := range loggersToReload {
|
|
|
|
|
+ logger.Reload()
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
func GetLogLevelFor(name string) Lvl {
|
|
func GetLogLevelFor(name string) Lvl {
|
|
|
if level, ok := filters[name]; ok {
|
|
if level, ok := filters[name]; ok {
|
|
|
switch level {
|
|
switch level {
|
|
@@ -230,6 +238,7 @@ func ReadLoggingConfig(modes []string, logsPath string, cfg *ini.File) {
|
|
|
fileHandler.Init()
|
|
fileHandler.Init()
|
|
|
|
|
|
|
|
loggersToClose = append(loggersToClose, fileHandler)
|
|
loggersToClose = append(loggersToClose, fileHandler)
|
|
|
|
|
+ loggersToReload = append(loggersToReload, fileHandler)
|
|
|
handler = fileHandler
|
|
handler = fileHandler
|
|
|
case "syslog":
|
|
case "syslog":
|
|
|
sysLogHandler := NewSyslog(sec, format)
|
|
sysLogHandler := NewSyslog(sec, format)
|