logging

package
v1.5.3 Latest Latest
Warning

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

Go to latest
Published: Jul 23, 2021 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package logging provides logging functionality for gnet server, it sets up a default logger (powered by go.uber.org/zap) which is about to be used by gnet server, it also allows users to replace the default logger with their customized logger by just implementing the `Logger` interface and assign it to the functional option `Options.Logger`, pass it to `gnet.Serve` method.

The environment variable `GNET_LOGGING_LEVEL` determines which zap logger level will be applied for logging. The environment variable `GNET_LOGGING_FILE` is set to a local file path when you want to print logs into local file. Alternatives of logging level (the variable of logging level ought to be integer):

const (

// DebugLevel logs are typically voluminous, and are usually disabled in
// production.
DebugLevel Level = iota - 1
// InfoLevel is the default logging priority.
InfoLevel
// WarnLevel logs are more important than Info, but don't need individual
// human review.
WarnLevel
// ErrorLevel logs are high-priority. If an application is running smoothly,
// it shouldn't generate any error-level logs.
ErrorLevel
// DPanicLevel logs are particularly important errors. In development the
// logger panics after writing the message.
DPanicLevel
// PanicLevel logs a message, then panics.
PanicLevel
// FatalLevel logs a message, then calls os.Exit(1).
FatalLevel

)

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Cleanup

func Cleanup()

Cleanup does something windup for logger, like closing, flushing, etc.

func Debugf added in v1.5.0

func Debugf(format string, args ...interface{})

Debugf logs messages at DEBUG level.

func Errorf added in v1.5.0

func Errorf(format string, args ...interface{})

Errorf logs messages at ERROR level.

func Fatalf added in v1.5.0

func Fatalf(format string, args ...interface{})

Fatalf logs messages at FATAL level.

func Infof added in v1.5.0

func Infof(format string, args ...interface{})

Infof logs messages at INFO level.

func LogErr added in v1.5.0

func LogErr(err error)

LogErr prints err if it's not nil.

func LogLevel added in v1.5.0

func LogLevel() string

LogLevel tells what the default logging level is.

func Warnf added in v1.5.0

func Warnf(format string, args ...interface{})

Warnf logs messages at WARN level.

Types

type Logger

type Logger interface {
	// Debugf logs messages at DEBUG level.
	Debugf(format string, args ...interface{})
	// Infof logs messages at INFO level.
	Infof(format string, args ...interface{})
	// Warnf logs messages at WARN level.
	Warnf(format string, args ...interface{})
	// Errorf logs messages at ERROR level.
	Errorf(format string, args ...interface{})
	// Fatalf logs messages at FATAL level.
	Fatalf(format string, args ...interface{})
}

Logger is used for logging formatted messages.

func CreateLoggerAsLocalFile added in v1.5.0

func CreateLoggerAsLocalFile(localFilePath string, logLevel zapcore.Level) (logger Logger, flush func() error, err error)

CreateLoggerAsLocalFile setups the logger by local file path.

func GetDefaultLogger added in v1.5.0

func GetDefaultLogger() Logger

GetDefaultLogger returns the default logger.

Jump to

Keyboard shortcuts

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