logger

package module
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Jun 27, 2021 License: MIT Imports: 14 Imported by: 0

README

Пакет логгера

LogLevels

  • Debug() LogLevelDbg
  • Info() LogLevelInfo
  • Notify() LogLevelNotify
  • Warning() LogLevelWarning
  • Error() LogLevelError
  • Fatal() LogLevelFatal
  • Event() LogLevelEvent
  • Request() LogLevelRequest

Использование

import "gitlab.com/leolab/go/logger"

var log Logger

func main(){
    logCfg:=&LoggerConfig{
        DataStore : "sqlite>log",
            //:"mysql>user:pass@tcp(127.0.0.1:3306)/dbname?
            //:"postrges>host=localhost user=gorm password=gorm port=9920 sslmode=disable TimeZone=Asia/Ekaterinburg"
        LoggerPath : "log/log_file",
    }
    log,err:=NewLogger(&LoggerConfig{});
    if err!=nil{
        panic(err)
    }
    log.Debug("Debug level")
    log.Notify("Notify level)
    log.Info("Information level")
    log.Warning("Warning level")
    log.Error("Error level")
    log.Crit("Critical level")

    evt:=map[string]interface{}{
        "Source":"main",
        "Data":map[string]interface{}{
            "Data1":"Some data,
        }
    }

    log.Event("Event record",evt)

    req:=map[string]interface{}{}
    log.Request("Request record",req)

}

Documentation

Index

Constants

View Source
const (
	LogLevelDbg     = "dbg"
	LogLevelInfo    = "info"
	LogLevelNotify  = "notify"
	LogLevelEvent   = "event"
	LogLevelWarning = "warning"
	LogLevelError   = "error"
	LogLevelFatal   = "fatal"
	LogLevelRequest = "request"
)

Variables

Functions

This section is empty.

Types

type Logger

type Logger struct {
	Levels LoggerStoreLevels
	// contains filtered or unexported fields
}

func NewLogger

func NewLogger(cfg *LoggerConfig) (log *Logger, err error)

func (*Logger) Debug

func (l *Logger) Debug(msg string, data ...interface{})

func (*Logger) Error

func (l *Logger) Error(msg string, data ...interface{})

func (*Logger) Event

func (l *Logger) Event(msg string, data ...interface{})

func (*Logger) Fatal

func (l *Logger) Fatal(msg string, data ...interface{})

func (*Logger) Info

func (l *Logger) Info(msg string, data ...interface{})

func (*Logger) Notify

func (l *Logger) Notify(msg string, data ...interface{})

func (*Logger) Request

func (l *Logger) Request(msg string, data ...interface{})

func (*Logger) Warning

func (l *Logger) Warning(msg string, data ...interface{})

type LoggerConfig

type LoggerConfig struct {
	Dbg        bool
	DataStore  string
	LoggerPath string
	LogLevels  LoggerStoreLevels
}

type LoggerLevel

type LoggerLevel map[string]bool

func (LoggerLevel) Add

func (l LoggerLevel) Add(lvl string)

func (LoggerLevel) Del

func (l LoggerLevel) Del(lvl string)

type LoggerStoreLevels

type LoggerStoreLevels struct {
	Cons   LoggerLevel // Вывод в консоль
	File   LoggerLevel // Запись в файл
	Data   LoggerLevel // Запись в БД
	Syslog LoggerLevel // Запись в сислог
}

Jump to

Keyboard shortcuts

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