logger

package module
v0.0.0-...-308cc4e Latest Latest
Warning

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

Go to latest
Published: Apr 17, 2018 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LEVEL_ERROR int = iota
	LEVEL_INFO
	LEVEL_DEBUG
)
View Source
const PROVIDER_CONSOLE = "console"
View Source
const PROVIDER_EMAIL = "email"
View Source
const PROVIDER_TELEGRAM = "telegram"

Variables

View Source
var (
	HOST              string
	MESSAGE_REPLACER  = strings.NewReplacer("\r", "", "\n", "\t")
	MESSAGE_SEPARATOR = []byte(" ")
)

Functions

This section is empty.

Types

type ConsoleProvider

type ConsoleProvider struct {
}

func (ConsoleProvider) Debug

func (p ConsoleProvider) Debug(msg []byte)

func (ConsoleProvider) Error

func (p ConsoleProvider) Error(msg []byte)

func (ConsoleProvider) Fatal

func (p ConsoleProvider) Fatal(msg []byte)

func (ConsoleProvider) GetID

func (p ConsoleProvider) GetID() string

func (ConsoleProvider) Log

func (p ConsoleProvider) Log(msg []byte)

type EmailProvider

type EmailProvider struct {
	// contains filtered or unexported fields
}

func NewEmailProvider

func NewEmailProvider(address string, smtpClient *mail.SmtpClient) (*EmailProvider, error)

func (EmailProvider) Debug

func (p EmailProvider) Debug(msg []byte)

func (EmailProvider) Error

func (p EmailProvider) Error(msg []byte)

func (EmailProvider) Fatal

func (p EmailProvider) Fatal(msg []byte)

func (EmailProvider) GetID

func (p EmailProvider) GetID() string

func (EmailProvider) Log

func (p EmailProvider) Log(msg []byte)

type Logger

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

func NewLogger

func NewLogger() *Logger

func (*Logger) AddDebugProvider

func (l *Logger) AddDebugProvider(provIDs ...string)

func (*Logger) AddErrorProvider

func (l *Logger) AddErrorProvider(provIDs ...string)

func (*Logger) AddFatalProvider

func (l *Logger) AddFatalProvider(provIDs ...string)

func (*Logger) AddLogProvider

func (l *Logger) AddLogProvider(provIDs ...string)

func (*Logger) Debug

func (l *Logger) Debug(messageParts ...interface{})

func (*Logger) Debugf

func (l *Logger) Debugf(format string, params ...interface{})

func (*Logger) Error

func (l *Logger) Error(messageParts ...interface{})

func (*Logger) Errorf

func (l *Logger) Errorf(format string, params ...interface{})

func (*Logger) Fatal

func (l *Logger) Fatal(messageParts ...interface{})

func (*Logger) Fatalf

func (l *Logger) Fatalf(format string, params ...interface{})

func (*Logger) Log

func (l *Logger) Log(messageParts ...interface{})

func (*Logger) Logf

func (l *Logger) Logf(format string, params ...interface{})

func (*Logger) RegisterProvider

func (l *Logger) RegisterProvider(p ProviderInterface)

func (*Logger) SetLevel

func (l *Logger) SetLevel(level int)

type ProviderInterface

type ProviderInterface interface {
	GetID() string
	Log(msg []byte)
	Error(msg []byte)
	Fatal(msg []byte)
	Debug(msg []byte)
}

type TelegramProvider

type TelegramProvider struct {
	// contains filtered or unexported fields
}

func NewTelegramProvider

func NewTelegramProvider(conn string, chatIds []string) (*TelegramProvider, error)

func (TelegramProvider) Debug

func (p TelegramProvider) Debug(msg []byte)

func (TelegramProvider) Error

func (p TelegramProvider) Error(msg []byte)

func (TelegramProvider) Fatal

func (p TelegramProvider) Fatal(msg []byte)

func (TelegramProvider) GetID

func (p TelegramProvider) GetID() string

func (TelegramProvider) Log

func (p TelegramProvider) Log(msg []byte)

Jump to

Keyboard shortcuts

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