diff --git a/Makefile b/Makefile index a27d139..d4bd8cf 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -.PHONY: lint build test jaillover race coverage install acceptance deps docker +.PHONY: lint build test jaillover race coverage install acceptance deps docker clean GOCMD=go GOBUILD=$(GOCMD) build -trimpath @@ -53,3 +53,6 @@ docker: build cp $(DOCS_DIR)/*.pow $(DOCKER_DIR)/ cd $(DOCKER_DIR) && docker build -t kapow . cd .. + +clean: + rm -rf $(BUILD_DIR) $(OUTPUT_DIR) $(DOCKER_DIR)/* diff --git a/internal/logger/logger.go b/internal/logger/logger.go new file mode 100644 index 0000000..eb22adc --- /dev/null +++ b/internal/logger/logger.go @@ -0,0 +1,29 @@ +package logger + +import ( + "log" + "os" +) + +type LogMsg struct { + prefix, + messages []string +} + +var ( + loggerChannel = make(chan LogMsg) + execLog = log.New(os.Stdout, "", log.Ldate|log.Ltime|log.LUTC|log.Lmicroseconds) +) + +func WriteLog(log LogMsg) { + loggerChannel <- log +} + +func ProccessLogs() { + + for msg := range loggerChannel { + for _, msgLine := range msg.messages { + execLog.Printf("%s\t%s", msg.prefix, msgLine) + } + } +}