Goit

Simple and lightweight Git web server
git clone http://git.omkov.net/Goit
Log | Tree | Refs | README | Download

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

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

package util

import (
	"log"
	"runtime"
)

var Debug = false

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

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

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