package elektronLogging import ( log "github.com/sirupsen/logrus" "os" ) type Logger interface { SetNext(logType Logger) Log(logType int, level log.Level, logData log.Fields, message string) SetLogFile(prefix string) } type LoggerImpl struct { Type int AllowOnConsole bool LogFileName *os.File next Logger } func (l *LoggerImpl) SetNext(logType Logger) { l.next = logType } func (l *LoggerImpl) Log(logType int, level log.Level, logData log.Fields, message string) { if l.next != nil { l.next.Log(logType, level, logData, message) } }