logger

package
v0.0.0-...-4dc768e Latest Latest
Warning

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

Go to latest
Published: Mar 4, 2021 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DiscordLogger

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

func NewDiscordLoggerFromWebhook

func NewDiscordLoggerFromWebhook(section string, webhookURL string) DiscordLogger

func NewDiscordLoggerFromWebhookWithEmbed

func NewDiscordLoggerFromWebhookWithEmbed(section string, webhookURL string, baseEmbed func() *botutil.Embed) DiscordLogger

func (*DiscordLogger) CreateSubLogger

func (logger *DiscordLogger) CreateSubLogger(section string) DiscordLogger

func (*DiscordLogger) Debug

func (logger *DiscordLogger) Debug(message string)

func (*DiscordLogger) Error

func (logger *DiscordLogger) Error(error error)

func (*DiscordLogger) Message

func (logger *DiscordLogger) Message(message string)

func (*DiscordLogger) Warn

func (logger *DiscordLogger) Warn(message string)

type DiscordProvider

type DiscordProvider struct {
	Provider
}

func (*DiscordProvider) NewLogger

func (provider *DiscordProvider) NewLogger(section string) Logger

type Logger

type Logger interface {
	// CreateSubLogger creates a nested instance of a logger that tracks its state.
	CreateSubLogger(section string) Logger

	// Debug logs a debug message.
	Debug(message string)

	// Error logs an error message.
	Error(error error)

	// Warn logs a warning.
	Warn(message string)

	// Message logs a message.
	Message(message string)
}

Logger is a type that can be used to abstract away logging and add specific

func NewConsoleLogger

func NewConsoleLogger(section string, out *io.Writer, err *io.Writer) Logger

NewConsoleLogger is a factory method to set up a console logger that explicitly outputs to the OS determined output streams.

func NewConsoleLoggerBasic

func NewConsoleLoggerBasic(section string) Logger

NewConsoleLoggerBasic is a factory method to create a logger that outputs to the console screen.

type Provider

type Provider interface {
	NewLogger(section string) *Logger
}

type StreamLogger

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

StreamLogger logs to streams (e.g. console screen, network connections, files).

func (*StreamLogger) CreateSubLogger

func (logger *StreamLogger) CreateSubLogger(section string) Logger

func (*StreamLogger) Debug

func (logger *StreamLogger) Debug(message string)

func (*StreamLogger) Error

func (logger *StreamLogger) Error(error error)

func (*StreamLogger) Message

func (logger *StreamLogger) Message(message string)

func (*StreamLogger) Warn

func (logger *StreamLogger) Warn(message string)

type StreamProvider

type StreamProvider struct {
	Provider
}

func (*StreamProvider) NewLogger

func (provider *StreamProvider) NewLogger(section string) Logger

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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