logger

package
v1.3.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 9, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Overview

Package logger provides a logging utility for Go applications.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Log

func Log(logType string, messages ...any)

func LogObjLogger

func LogObjLogger[T any](obj *T, logType string, messages ...any)

func SetDebug

func SetDebug(d bool)

Types

type GLog

type GLog[T any] interface {
	l.Logger
	GetLogger() l.Logger
	GetLogLevel() LogLevel
	GetShowTrace() bool
	GetDebug() bool
	SetLogLevel(string)
	SetDebug(bool)
	SetShowTrace(bool)
	ObjLog(*T, string, ...any)
	Log(string, ...any)
}
var (
	Logger GLog[l.Logger]
)

func GetLogger

func GetLogger[T any](obj *T) GLog[l.Logger]

func NewLogger

func NewLogger[T any](prefix string) GLog[T]

type LogLevel

type LogLevel int
const (
	// LogLevelDebug 0
	LogLevelDebug LogLevel = iota
	// LogLevelNotice 1
	LogLevelNotice
	// LogLevelInfo 2
	LogLevelInfo
	// LogLevelSuccess 3
	LogLevelSuccess
	// LogLevelWarn 4
	LogLevelWarn
	// LogLevelError 5
	LogLevelError
	// LogLevelFatal 6
	LogLevelFatal
	// LogLevelPanic 7
	LogLevelPanic
	// LogLevelAnswer 8
	LogLevelAnswer
	// LogLevelSilent 9
	LogLevelSilent
)

type LogType

type LogType string
const (
	// LogTypeDebug is the log type for debug messages.
	LogTypeDebug LogType = "debug"
	// LogTypeNotice is the log type for notice messages.
	LogTypeNotice LogType = "notice"
	// LogTypeInfo is the log type for informational messages.
	LogTypeInfo LogType = "info"
	// LogTypeWarn is the log type for warning messages.
	LogTypeWarn LogType = "warn"
	// LogTypeError is the log type for error messages.
	LogTypeError LogType = "error"
	// LogTypeFatal is the log type for fatal error messages.
	LogTypeFatal LogType = "fatal"
	// LogTypePanic is the log type for panic messages.
	LogTypePanic LogType = "panic"
	// LogTypeSuccess is the log type for success messages.
	LogTypeSuccess LogType = "success"
	// LogTypeAnswer is the log type for answer messages.
	LogTypeAnswer LogType = "answer"
	// LogTypeSilent is the log type for silent messages.
	LogTypeSilent LogType = "silent"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL