pink_fox/pink_fox_app/internal/app/log/log.go
Michael Makarochkin f6521b9332 Обновлена среда разработки и добавлен новый функционал в сервер
- Улучшена среда разработки, поправлены косяки старта дебагера

- Добавлен логер в приложение

- Добавлен cli framework
2025-02-28 02:47:17 +03:00

31 lines
520 B
Go

package log
import (
"fmt"
"log/slog"
"os"
)
type Logger struct {
file *os.File
Logger *slog.Logger
}
func NewLogger(path string) (*Logger, error) {
file, err := os.OpenFile(path, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
if err != nil {
return nil, fmt.Errorf("не удалось открыть файл лога: %s", err)
}
logger := slog.New(slog.NewTextHandler(file, nil))
return &Logger{
file: file,
Logger: logger,
}, nil
}
func (it *Logger) Close() error {
return it.file.Close()
}