package logger

import (
	"log"
	"os"

	"github.com/pikami/cosmium/api/config"
)

var DebugLogger = log.New(os.Stdout, "", log.Ldate|log.Ltime|log.Lshortfile)
var InfoLogger = log.New(os.Stdout, "", log.Ldate|log.Ltime)
var ErrorLogger = log.New(os.Stderr, "", log.Ldate|log.Ltime|log.Lshortfile)

func Debug(v ...any) {
	if config.Config.Debug {
		DebugLogger.Println(v...)
	}
}

func Debugf(format string, v ...any) {
	if config.Config.Debug {
		DebugLogger.Printf(format, v...)
	}
}

func Info(v ...any) {
	InfoLogger.Println(v...)
}

func Infof(format string, v ...any) {
	InfoLogger.Printf(format, v...)
}

func Error(v ...any) {
	ErrorLogger.Println(v...)
}

func Errorf(format string, v ...any) {
	ErrorLogger.Printf(format, v...)
}