42 lines
873 B
Go
42 lines
873 B
Go
/*
|
||
* Copyright (c) 2025, Антон Аксенов
|
||
* This file is part of iptvc project
|
||
* MIT License: https://git.axenov.dev/IPTV/iptvc/src/branch/master/LICENSE
|
||
*/
|
||
|
||
package logger
|
||
|
||
import (
|
||
"io"
|
||
"log"
|
||
"log/slog"
|
||
"os"
|
||
)
|
||
|
||
// Init инициализирует стандартный логгер
|
||
func Init(quiet bool) {
|
||
log.SetOutput(os.Stdout)
|
||
if quiet {
|
||
log.SetOutput(io.Discard)
|
||
}
|
||
}
|
||
|
||
// InitSlog инициализирует продвинутый логгер
|
||
// TODO пока непонятно что с этим делать
|
||
func InitSlog(quiet bool, debug bool) {
|
||
writer := os.Stdout
|
||
if quiet {
|
||
writer = nil
|
||
}
|
||
|
||
level := slog.LevelInfo
|
||
if debug {
|
||
level = slog.LevelDebug
|
||
}
|
||
|
||
options := slog.HandlerOptions{Level: level, AddSource: false}
|
||
handler := slog.NewTextHandler(writer, &options)
|
||
logger := slog.New(handler)
|
||
slog.SetDefault(logger)
|
||
}
|