Initial commit
All checks were successful
release / release (push) Successful in 5m47s

This commit is contained in:
2025-05-01 00:46:24 +08:00
commit d15d4f47b6
22 changed files with 1556 additions and 0 deletions

41
app/logger/logger.go Normal file
View File

@@ -0,0 +1,41 @@
/*
* 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)
}