@@ -82,7 +82,11 @@ func Fatal(skip int, format string, v ...interface{}) {
func Close() {
for _, l := range loggers {
l.Close()
+ // delete the logger.
+ l = nil
}
+ // clear the loggers slice.
+ loggers = nil
// .___ __ _____
@@ -456,6 +456,8 @@ var logLevels = map[string]int{
func initLogging(args *CommandLineArgs) {
+ //close any existing log handlers.
+ log.Close()
// Get and check log mode.
LogModes = strings.Split(Cfg.Section("log").Key("mode").MustString("console"), ",")
LogsPath = makeAbsolute(Cfg.Section("paths").Key("logs").String(), HomePath)