package
0.0.0-20180225195639-b173b6ed556d
Repository: https://github.com/alexandergrom/componenta.git
Documentation: pkg.go.dev

# README

Componenta / Logger

Набросок мини пакета для ротации логов.

Logger используется совместно с пакетом log для простой ротации логов

package main

import (
	"log"
	"github.com/AlexanderGrom/componenta/logger"
)

func main() {
	log.SetOutput(&logger.Logger{
		Filename: "${GOPATH}/app/foo.log",
		MaxSize:  100, // megabytes
		Everyday: true,
	})

	log.Println("Test")
}

Filename задает местоположение log файла MaxSize задает максимальный размер log файла в мегабайтах Everyday указадывает на то, что в одном файле не может быть логов за разные дни т.е. Logger каждый день будет создавать новый файл, а если тот превысит размер указанный в MaxSize, то будет создан ещё один файл для этого дня.