Goit

Simple and lightweight Git web server
git clone https://git.omkov.net/Goit
git clone [email protected]:Goit
Log | Tree | Refs | README | Download

Goit/src/util/log.go (31 lines, 447 B) -rw-r--r-- blame download

0123456789101112131415161718192021222324252627282930
// Copyright (C) 2023, Jakob Wakeling
// All rights reserved.

package util

import (
	"log"
	"runtime"
)

var Debug = false

func PrintError(err error) {
	pc, _, ln, ok := runtime.Caller(1)
	if !ok {
		log.Println(err)
		return
	}

	fn := runtime.FuncForPC(pc)
	log.Printf("[%s:%d] %s\n", fn.Name(), ln, err.Error())
}

func Debugln(v ...any) {
	if Debug {
		var a = []any{"\033[34m[DEBUG]\033[0m"}
		a = append(a, v...)
		log.Println(a...)
	}
}