Handled ennabling/disabling log types

Added enabled check while creating log files and logging.
Do not allow to create log file or log if the log type is disabled.
This commit is contained in:
balandi1 2019-11-26 18:02:24 -05:00
parent 0c0361e209
commit d0e989136e
6 changed files with 131 additions and 111 deletions

View file

@ -20,33 +20,36 @@ func NewSchedWindowLogger(logType int, prefix string) *SchedWindowLogger {
}
func (sLog SchedWindowLogger) Log(logType int, level log.Level, logData log.Fields, message string) {
if sLog.Type == logType {
if config.SchedWindowConfig.Enabled {
if sLog.Type == logType {
logger.SetLevel(level)
logger.SetLevel(level)
if sLog.AllowOnConsole {
logger.SetOutput(os.Stdout)
if sLog.AllowOnConsole {
logger.SetOutput(os.Stdout)
logger.WithFields(logData).Println(message)
}
logger.SetOutput(sLog.LogFile)
logger.WithFields(logData).Println(message)
}
logger.SetOutput(sLog.LogFile)
logger.WithFields(logData).Println(message)
}
if sLog.next != nil {
sLog.next.Log(logType, level, logData, message)
if sLog.next != nil {
sLog.next.Log(logType, level, logData, message)
}
}
}
func (sLog *SchedWindowLogger) CreateLogFile(prefix string) {
filename := strings.Join([]string{prefix, config.SchedWindowConfig.FilenameExtension}, "")
dirName := logDir.getDirName()
if dirName != "" {
if logFile, err := os.Create(filepath.Join(dirName, filename)); err != nil {
log.Fatal("Unable to create logFile: ", err)
} else {
sLog.LogFile = logFile
sLog.AllowOnConsole = config.SchedWindowConfig.AllowOnConsole
if config.SchedWindowConfig.Enabled {
filename := strings.Join([]string{prefix, config.SchedWindowConfig.FilenameExtension}, "")
dirName := logDir.getDirName()
if dirName != "" {
if logFile, err := os.Create(filepath.Join(dirName, filename)); err != nil {
log.Fatal("Unable to create logFile: ", err)
} else {
sLog.LogFile = logFile
sLog.AllowOnConsole = config.SchedWindowConfig.AllowOnConsole
}
}
}
}