Lindenii Project Forge
Login

go-lindenii-common

Common library for the Lindenii Project
Commit info
ID
ba04a2b9388c0b2f78cc3d6c7732a5e3cba27cf3
Author
Runxi Yu <me@runxiyu.org>
Author date
Thu, 13 Feb 2025 14:58:45 +0800
Committer
Runxi Yu <me@runxiyu.org>
Committer date
Thu, 13 Feb 2025 14:58:45 +0800
Actions
clog: Remove unused keyvals
// Package clog provides basic logging utilities.
package clog

import (
	"fmt"
	"os"
)

func logs(str string, keyvals []any) {
	fmt.Fprint(os.Stderr, str)
	if len(keyvals) != 0 {
		fmt.Fprint(os.Stderr, " ")
		for i, j := range keyvals {
			if i&1 == 0 {
				fmt.Fprintf(os.Stderr, "%v=", j)
			} else if i == len(keyvals)-1 {
				fmt.Fprintf(os.Stderr, "%#v", j)
			} else {
				fmt.Fprintf(os.Stderr, "%#v ", j)
			}
		}
	}
	fmt.Fprintln(os.Stderr)
}

func Errors(str string, keyvals ...any) {
	logs("\x1b[1;91mERROR: "+str, keyvals)
}

func Warns(str string, keyvals ...any) {
	logs("\x1b[1;93mWARNING: "+str, keyvals)
}

func Debugs(str string, keyvals ...any) {
	logs("\x1b[90mDEBUG: "+str, keyvals)
}

func Infos(str string, keyvals ...any) {
	logs("\x1b[0mINFO: "+str, keyvals)
}

func Fatals(exit int, str string, keyvals ...any) {
	logs("\x1b[1;35mFATAL: "+str, keyvals)
	os.Exit(exit)
}

func log(str string) {
	fmt.Fprintln(os.Stderr, str)
}

func Error(str string) {
	log("\x1b[1;91mERROR: "+str)
}

func Warn(str string, keyvals ...any) {
func Warn(str string) {
	log("\x1b[1;93mWARNING: "+str)
}

func Debug(str string, keyvals ...any) {
func Debug(str string) {
	log("\x1b[90mDEBUG: "+str)
}

func Info(str string, keyvals ...any) {
func Info(str string) {
	log("\x1b[0mINFO: "+str)
}

func Fatal(exit int, str string, keyvals ...any) {
func Fatal(exit int, str string) {
	log("\x1b[1;35mFATAL: "+str)
	os.Exit(exit)
}