jsonlog

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Sep 17, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package jsonlog implements json format logging.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type JSONLog added in v1.0.50

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

JSONLog is custom logger type. It holds the output destination that the log entries will be written to, the minimum severity level that log entries will be written for, plus a mutex for coordinating the writes.

func New

func New(out io.Writer, minLevel logger.Level) *JSONLog

New returns a new JSONLog instance which writes log entries at or above a minimum severity level to a specific output destination.

func (*JSONLog) PrintDebug added in v1.0.50

func (l *JSONLog) PrintDebug(message string, properties map[string]string)

PrintDebug is a helper method to write DEBUG level log entries.

func (*JSONLog) PrintError added in v1.0.50

func (l *JSONLog) PrintError(err error, properties map[string]string)

PrintError is a helper method to write ERROR level log entries.

func (*JSONLog) PrintFatal added in v1.0.50

func (l *JSONLog) PrintFatal(err error, properties map[string]string)

PrintFatal is a helper method to write FATAL level log entries.

func (*JSONLog) PrintInfo added in v1.0.50

func (l *JSONLog) PrintInfo(message string, properties map[string]string)

PrintInfo is a helper method to write INFO level log entries.

func (*JSONLog) Write added in v1.0.50

func (l *JSONLog) Write(message []byte) (n int, err error)

Write writes a log entry at the ERROR level with no additional properties. It is implemented to satisfy the io.Writer interface.

Jump to

Keyboard shortcuts

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