logger

package
v0.0.0-...-b173b6e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 25, 2018 License: MIT Imports: 8 Imported by: 0

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, то будет создан ещё один файл для этого дня.

Documentation

Overview

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

  log.SetOutput(&logger.Logger{
      Filename: "/var/log/app/foo.log",
	     MaxSize:  100, // megabytes
      Everyday: true,
  })
  log.Println("Test")

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

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Logger

type Logger struct {
	Filename string
	MaxSize  int64
	Everyday bool
	// contains filtered or unexported fields
}

func (*Logger) Close

func (l *Logger) Close() error

func (*Logger) Write

func (l *Logger) Write(p []byte) (int, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL