Initial elektromLogging library

This commit is contained in:
balandi1 2019-11-13 11:19:04 -05:00
parent e3caa90c31
commit 1fd6c7e4f4
12 changed files with 571 additions and 0 deletions

View file

@ -0,0 +1,53 @@
package elektronLogging
import (
//"fmt"
"os"
logrus "github.com/sirupsen/logrus"
data "gitlab.com/spdf/elektron/elektronLogging/data"
)
type ClsfnTaskDistOverheadLogger struct {
LoggerImpl
}
func NewClsfnTaskDistOverheadLogger(logType int, prefix string) *ClsfnTaskDistOverheadLogger {
cLog := new(ClsfnTaskDistOverheadLogger)
cLog.Type = logType
cLog.SetLogFile(prefix)
return cLog
}
func (cLog *ClsfnTaskDistOverheadLogger) Log(logType int, level logrus.Level, logData data.LogData,message string) {
if cLog.Type == logType {
logFields := cloneFields(logData)
log.SetLevel(level)
if cLog.AllowOnConsole {
log.SetOutput(os.Stdout)
log.WithFields(logFields).Println(message)
}
log.SetOutput(cLog.LogFileName)
log.WithFields(logFields).Println(message)
}
if cLog.next != nil {
cLog.next.Log(logType, level, logData, message)
}
}
func (cLog *ClsfnTaskDistOverheadLogger) SetLogFile(prefix string) {
tskDistLogPrefix := prefix + config.TaskDistConfig.FilenameExtension
if logDir != "" {
tskDistLogPrefix = logDir + "/" + tskDistLogPrefix
}
if logFile, err := os.Create(tskDistLogPrefix); err != nil {
logrus.Fatal("Unable to create logFile: ", err)
} else {
cLog.LogFileName = logFile
cLog.AllowOnConsole = config.TaskDistConfig.AllowOnConsole
}
}