hqgolog

package module
v0.0.0-...-a601896 Latest Latest
Warning

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

Go to latest
Published: Jun 23, 2023 License: MIT Imports: 9 Imported by: 6

README

hqgolog

license maintenance open issues closed issues contribution

A Go(Golang) package to do structured logging.

Installation

go get -v -u github.com/hueristiq/hqgolog

Usage

package main

import (
	"github.com/hueristiq/hqgolog"
	"github.com/hueristiq/hqgolog/formatter"
	"github.com/hueristiq/hqgolog/levels"
)

func main() {
	hqgolog.DefaultLogger.SetMaxLevel(levels.LevelDebug)
	hqgolog.DefaultLogger.SetFormatter(formatter.NewCLI(&formatter.CLIOptions{
		Colorize: true,
	}))


	hqgolog.Print().Msg("Print message")
	hqgolog.Info().Msg("Info message")
	hqgolog.Warn().Msg("Warn message")
	hqgolog.Error().Msg("Error message")
	hqgolog.Fatal().Msg("Fatal message")
}

Contributing

Issues and Pull Requests are welcome! Check out the contribution guidelines.

Licensing

This package is distributed under the MIT license.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Event

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

func Debug

func Debug() (event *Event)

func Error

func Error() (event *Event)

func Fatal

func Fatal() (event *Event)

func Info

func Info() (event *Event)

func Print

func Print() (event *Event)

func Warn

func Warn() (event *Event)

func (*Event) Label

func (event *Event) Label(label string) *Event

func (*Event) Msg

func (event *Event) Msg(message string)

func (*Event) Msgf

func (event *Event) Msgf(format string, args ...interface{})

func (*Event) Rest

func (event *Event) Rest(character string) *Event

type Logger

type Logger struct {
	// contains filtered or unexported fields
}
var (
	DefaultLogger *Logger
)

func (*Logger) Debug

func (logger *Logger) Debug() *Event

func (*Logger) Error

func (logger *Logger) Error() *Event

func (*Logger) Fatal

func (logger *Logger) Fatal() *Event

func (*Logger) Info

func (logger *Logger) Info() *Event

func (*Logger) Log

func (logger *Logger) Log(event *Event)

func (*Logger) Print

func (logger *Logger) Print() *Event

func (*Logger) SetFormatter

func (logger *Logger) SetFormatter(f formatter.Formatter)

func (*Logger) SetMaxLevel

func (logger *Logger) SetMaxLevel(level levels.LevelStr)

func (*Logger) SetWriter

func (logger *Logger) SetWriter(w writer.Writer)

func (*Logger) Warn

func (logger *Logger) Warn() *Event

type Streamer

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

func NewLogstreamer

func NewLogstreamer(logger *Logger, prefix string, record bool) *Streamer

func (*Streamer) Close

func (l *Streamer) Close() error

func (*Streamer) Flush

func (l *Streamer) Flush() error

func (*Streamer) FlushRecord

func (l *Streamer) FlushRecord() string

func (*Streamer) OutputLines

func (l *Streamer) OutputLines() error

func (*Streamer) Write

func (l *Streamer) Write(p []byte) (n int, err error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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