logger

package module
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2023 License: MIT-0 Imports: 3 Imported by: 20

README

MailHedgehog logger

Log helper for MailHedgehog package. Can be reused in any other app/package.

Usage

Full usage expects creation custom labeled logger for each package and then execute:

package main

import (
    "github.com/mailhedgehog/logger"
)

var configuredLogger *logger.Logger

func logManager() *logger.Logger {
    if configuredLogger == nil {
        configuredLogger = logger.CreateLogger("server.api")
    }
    return configuredLogger
}

func main() {
    logManager().Emergency("I see error!")
}

Direct quick usage:

package main

import (
    "github.com/mailhedgehog/logger"
)

func main() {
    logger.CreateLogger("server.api").Emergency("I see error!")
}
package main

import (
    "github.com/mailhedgehog/logger"
)

func main() {
    logger.Emergency("I see error!")
}

Development

go mod tidy
go mod verify
go mod vendor
go test --cover

Credits

  • Think Studio

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	LogHandler          func(message string, context ...interface{})
	LogEmergencyHandler func(message string, context ...interface{})
	LogAlertHandler     func(message string, context ...interface{})
	LogCriticalHandler  func(message string, context ...interface{})
	LogErrorHandler     func(message string, context ...interface{})
	LogWarningHandler   func(message string, context ...interface{})
	LogNoticeHandler    func(message string, context ...interface{})
	LogInfoHandler      func(message string, context ...interface{})
	LogDebugHandler     func(message string, context ...interface{})
)
View Source
var (
	EmergencyColor = Red
	AlertColor     = Red
	CriticalColor  = Red
	ErrorColor     = Red
	WarningColor   = Yellow
	InfoColor      = Teal
	NoticeColor    = Purple
	DebugColor     = Green
)
View Source
var (
	Red    = Color("\033[1;31m%s\033[0m")
	Green  = Color("\033[1;32m%s\033[0m")
	Yellow = Color("\033[1;33m%s\033[0m")
	Purple = Color("\033[1;34m%s\033[0m")
	Teal   = Color("\033[1;36m%s\033[0m")
)
View Source
var MinLogLevel = INFO

MinLogLevel minimal level to display

Functions

func Alert

func Alert(message string, context ...interface{})

func Color

func Color(colorString string) func(...interface{}) string

func Critical

func Critical(message string, context ...interface{})

func Debug

func Debug(message string, context ...interface{})

func Emergency

func Emergency(message string, context ...interface{})

func Error

func Error(message string, context ...interface{})

func Info

func Info(message string, context ...interface{})

func Log

func Log(level LogLevel, message string, context ...interface{})

func Notice

func Notice(message string, context ...interface{})

func PanicIfError

func PanicIfError(e error)

func Warning

func Warning(message string, context ...interface{})

Types

type LogLevel

type LogLevel = string

LogLevel represents an log level name

const (
	EMERGENCY LogLevel = "emergency"
	ALERT     LogLevel = "alert"
	CRITICAL  LogLevel = "critical"
	ERROR     LogLevel = "error"
	WARNING   LogLevel = "warning"
	NOTICE    LogLevel = "notice"
	INFO      LogLevel = "info"
	DEBUG     LogLevel = "debug"
)

type Logger

type Logger struct {
	LogGroup string
}

func CreateLogger

func CreateLogger(logGroup string) *Logger

func (*Logger) Alert

func (logger *Logger) Alert(message string, context ...interface{})

func (*Logger) Critical

func (logger *Logger) Critical(message string, context ...interface{})

func (*Logger) Debug

func (logger *Logger) Debug(message string, context ...interface{})

func (*Logger) Emergency

func (logger *Logger) Emergency(message string, context ...interface{})

func (*Logger) Error

func (logger *Logger) Error(message string, context ...interface{})

func (*Logger) Info

func (logger *Logger) Info(message string, context ...interface{})

func (*Logger) Log

func (logger *Logger) Log(level LogLevel, message string, context ...interface{})

func (*Logger) Notice

func (logger *Logger) Notice(message string, context ...interface{})

func (*Logger) Warning

func (logger *Logger) Warning(message string, context ...interface{})

Jump to

Keyboard shortcuts

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