logx

package module
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Sep 24, 2019 License: Apache-2.0 Imports: 3 Imported by: 4

README

logx

CircleCI Travis Codecov License

Install

go get -u github.com/go-sdk/logx

Usage

package main

import (
	"github.com/go-sdk/logx"
)

func main() {
	logx.Debug("1")
	logx.Info("1")
	logx.Warn("1")
	logx.Error("1")

	logx.SetLevel(logx.DebugLevel)

	logx.Debugf("2")
	logx.Infof("2")
	logx.Warnf("2")
	logx.Errorf("2")

	logx.WithField("index", 1).Info("3")
	logx.WithFields(map[string]interface{}{"index": 2}).Info("3")

	l2 := logx.Caller()
	l2.Info("4")
	logx.Info("4")

	logx.Caller(6).Info("5")
}

ScreenShot

ScreenShot

License

Apache License 2.0

Documentation

Index

Constants

View Source
const (
	DebugLevel = Level(zerolog.DebugLevel)
	InfoLevel  = Level(zerolog.InfoLevel)
	WarnLevel  = Level(zerolog.WarnLevel)
	ErrorLevel = Level(zerolog.ErrorLevel)
	OffLevel   = Level(zerolog.Disabled)
)

Variables

This section is empty.

Functions

func Debug

func Debug(v interface{})

func Debugf

func Debugf(s string, v ...interface{})

func Error

func Error(v interface{})

func Errorf

func Errorf(s string, v ...interface{})

func Info

func Info(v interface{})

func Infof

func Infof(s string, v ...interface{})

func SetLevel

func SetLevel(level Level)

func Warn

func Warn(v interface{})

func Warnf

func Warnf(s string, v ...interface{})

Types

type Level

type Level uint8

func GetLevel

func GetLevel() Level

func ParseLevel

func ParseLevel(level string) Level

func (Level) String

func (level Level) String() string

type Logger

type Logger interface {
	Debug(v interface{})
	Info(v interface{})
	Warn(v interface{})
	Error(v interface{})

	Debugf(s string, v ...interface{})
	Infof(s string, v ...interface{})
	Warnf(s string, v ...interface{})
	Errorf(s string, v ...interface{})

	WithField(k string, v interface{}) Logger
	WithFields(kv map[string]interface{}) Logger

	Caller(skip ...int) Logger

	GetLevel() Level
	SetLevel(level Level)
}

func Caller

func Caller(skip ...int) Logger

func New

func New() Logger

func NewWithLevel

func NewWithLevel(level Level) Logger

func WithField

func WithField(k string, v interface{}) Logger

func WithFields

func WithFields(kv map[string]interface{}) Logger

Jump to

Keyboard shortcuts

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