Categorygithub.com/Delisa-sama/logger
modulepackage
1.3.0
Repository: https://github.com/delisa-sama/logger.git
Documentation: pkg.go.dev

# README

Логгер

Предоставляет интерфейс для многоуровневого логирования.

Уровни логирования:

  • FATAL
  • ERROR
  • WARN
  • DEBUG
  • INFO

Логгер можно инициализировать как singleton в рамках проекта

Пример:

package main
import (
    log "logger"
    "os"
)

func main() {
    logFile, err := os.Open("error.log")
    if err != nil {...}

    log.Init(
        log.Colorize(true),   // включить цветные сообщения
        log.Level(log.DEBUG), // уровень логирования
        log.Output(logFile),  // перенаправляет лог в файл, по уполчанию stdout
    )
    logger := log.GetLogger()
    logger.Error("some error")
}

Можно использовать логгер не как singletone, а в качестве самостоятельного экземпляра

Пример:

package main
import (
    log "logger"
    "os"
)

func main() {
    logger := log.NewLogger(
        log.Colorize(true),
        log.Level(log.DEBUG),
    )
    
    logger.Debug("some debug")
}   

Вызов фатальных ошибок отключить нельзя, FATAL это минимальный возможный уровень логирования. Фатальные ошибки прекращают выполнения программы и возвращают операционной системе код возврата 1.

logger.Fatal("message")

// грубо говоря то же самое что

fmt.Println("message")
os.Exit(1)

# Packages

No description provided by the author

# Functions

проверить был ли проинициализирован логгер уровня пакета бросает panic если инстанс nil.
No description provided by the author
No description provided by the author
No description provided by the author
обертки для удобного использования логгера уровня пакета.
No description provided by the author
No description provided by the author
No description provided by the author
геттер для синглтона.
No description provided by the author
No description provided by the author
Конструктор синглтона.
No description provided by the author
публичный конструктор.
output option setter.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Constants

Дебаг.
Ошибка.
Фатальный уровень, вызывает падение приложения.
Информационные логи.
Предупреждение.

# Variables

Default option values.
Default option values.
Default option values.
Default option values.

# Structs

No description provided by the author
No description provided by the author

# Interfaces

No description provided by the author

# Type aliases

Энумератор для уровней логирования.
No description provided by the author
No description provided by the author