logger

package module
v0.0.0-...-260afe9 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2020 License: GPL-3.0 Imports: 14 Imported by: 0

README

logger

Simple logger for my project

Usage:

log, err := logger.Init("example.log")

if err != nil {
	panic(err)
}

log.Info("Info message")
log.Warn("Warn messsage")
log.Debug("Debug message")
log.Error("Error message")
log.CloseFile()

Result:

2019.03.14 13:07:53 | main.go:15 main()                                  | INFO  | Info message
2019.03.14 13:07:53 | main.go:16 main()                                  | WARN  | Warn messsage
2019.03.14 13:07:53 | main.go:17 main()                                  | DEBUG | Debug message
2019.03.14 13:07:53 | main.go:18 main()                                  | ERROR | Error message

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CodePage

type CodePage int32

CodePage тип кодировки (Варианты: WINDOWS1251, KOI8R, UTF8 ...)

const (
	WINDOWS1251 CodePage = iota // Кодировка windows1251
	KOI8R                       // Кодировка Koi8-R
	UTF8                        // Кодировка Utf-8
	CP866                       // Кодировка 866
)

Возможные типы кодировок файла протокола

type Logger

type Logger interface {
	// Info Вывод информационных сообщений
	Info(format string, v ...interface{})
	// Warn Вывод предупреждающих сообщений
	Warn(format interface{}, v ...interface{})
	// Error Вывод сообщений обшибки
	Error(format interface{}, v ...interface{})
	// Debug Вывод отладочных сообщений
	Debug(format string, v ...interface{})
	// Panic Генерация аварии
	Panic(format interface{}, v ...interface{})
	// CloseFile Закрытие файла протокола
	CloseFile()
	// ReadFile Чтение файла протокола
	ReadFile() (string, error)
	// SetDebug Включение/отключение вывода отладочных сообщений
	SetDebug(bool)
	// SetBufferSize Установка размера буффера (байт)
	SetBufferSize(int32)
	// GetBufferSize Чтение размера буффера (байт)
	GetBufferSize() int32
	// Flush Принудительная запись данных буффера на диск
	Flush()
	// WriterAppend Указание дополнительного райтера сообщений
	WriterAppend(w ...io.Writer)
	// WriterRemove Удаление райтера дублированных сообщений
	WriterRemove(w io.Writer)
	// SetCodepage Смена кодировки
	SetCodepage(CodePage)
	// GetCodepage Получение установленной кодировки
	GetCodepage() CodePage
}

Logger интерфейс ведения протокола

func Init

func Init(logFileName string) (Logger, error)

Init инициализация интрефейса протоколирования

Jump to

Keyboard shortcuts

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