log

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Aug 1, 2025 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetLoggerName

func GetLoggerName() string

GetLoggerName возвращает loggerName для текущей горутины

func GetPackageFileNameWithLine

func GetPackageFileNameWithLine() string

func NewError

func NewError(text string, args ...any) error

func NewWriter

func NewWriter(filePath string, maxSize int) io.Writer

func SetLoggerName

func SetLoggerName(loggerName string)

SetLoggerName устанавливает loggerName для текущей горутины

func WrapError

func WrapError(err error, args ...any) error

Types

type CallInfo

type CallInfo struct {
	FuncName string // Название функции
	FileName string // Относительный путь к файлу
	Line     int    // Номер строки
}

CallInfo представляет информацию о вызове функции

func GetCallStack

func GetCallStack(skip int, all bool) []*CallInfo

getCallStack возвращает стек вызовов для логирования (только из текущего проекта) skip - количество фреймов для пропуска (обычно 1, чтобы пропустить саму эту функцию)

func (CallInfo) String

func (c CallInfo) String() string

String возвращает компактное строковое представление информации о вызове

type CustomError

type CustomError struct {
	Args  []any
	Stack []*CallInfo
	// contains filtered or unexported fields
}

func (*CustomError) Unwrap

func (e *CustomError) Unwrap() error

type Logger

type Logger struct {
	*slog.Logger
}

func NewLogger

func NewLogger() *Logger

NewLogger автоматически определяет loggerName

func (*Logger) ErrorOrDebug

func (l *Logger) ErrorOrDebug(errPtr *error, message string, args ...any)

func (*Logger) ErrorOrInfo

func (l *Logger) ErrorOrInfo(errPtr *error, message string, args ...any)

func (*Logger) ErrorOrWarn

func (l *Logger) ErrorOrWarn(errPtr *error, message string, args ...any)

Jump to

Keyboard shortcuts

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