package logger_test

import (
	"os"
	"testing"

	"gitlab.com/uafrica/go-utils/errors"
	"gitlab.com/uafrica/go-utils/logger"
)

func TestLogs(t *testing.T) {
	//requestID := t.Name()
	//event := events.APIGatewayProxyRequest{}
	os.Setenv("DEBUGGING", "true")
	//logger.InitLogs(&requestID, &event)

	// formatter := log.TextFormatter{}
	// log.SetFormatter(&formatter)

	logger.LogMessageWithFields(map[string]interface{}{"a": 1, "b": 2}, "MyLogMessage1")
	logger.LogMessage("MyLogMessage2=%d,%d,%d", 1, 2, 3)
	logger.LogError(map[string]interface{}{"a": 4, "b": 5}, errors.Errorf("simple mistake"))
	logger.LogErrorMessage("Error Message", errors.Errorf("another simple mistake"))
	logger.LogWarningMessage("Warning about a=%s,%s,%s", "a", "b", "c")
	logger.LogWarning(map[string]interface{}{"a": 4, "b": 5}, errors.Errorf("Cant believe it failed"))
	logger.SQLDebugInfo("SELECT * from user")
	//logger.LogRequestInfo(event)
	//logs.LogSQSEvent(sqsEvent)

	ctx := logger.GetContextLogger()
	ctx.Debugf("Debugging %d!", 456)
	ctx.Infof("Info %d", 789)

	//logs.Errorf("Debugging %d!", 456)
	//logs.Error("Info")
}