xlog

package module
v0.0.0-...-90cdad0 Latest Latest
Warning

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

Go to latest
Published: Jun 17, 2020 License: Apache-2.0 Imports: 7 Imported by: 16

README

xlog

Build Status Go Report Card GoDoc

Golang日志工具。

功能

  1. 支持日志级别设置
  2. 多级别输出

使用

package main

import(
    "github.com/swxctx/xlog"
)

funca main(){
    // 设置日志级别
    xlog.Default.Level = xlog.DebugLevel
    xlog.Infof("infof test->%d", xlog.DebugLevel)
    xlog.Debugf("debug test->%d", xlog.DebugLevel)
    xlog.Warnf("warnf test->%d", xlog.DebugLevel)
    xlog.Errorf("error test->%d", xlog.DebugLevel)
    xlog.Fatalf("fatalf test->%d", xlog.DebugLevel)
}

效果图: XLOG

Documentation

Index

Constants

View Source
const (
	// Disable non print
	DisableLevel = iota
	// Fatal os.exit()
	FatalLevel
	// Error print only errors.
	ErrorLevel
	// Warn print errors and warnings.
	WarnLevel
	// Info print errors, warnings and infos.
	InfoLevel
	// Debug will print debug and trace
	DebugLevel
	// lightGreen will print trace
	TraceLevel
)

Variables

View Source
var Default = New()

level 默认级别"info"

View Source
var Levels = map[Level]*LevelMeta{
	DisableLevel: {
		Name:             "disable",
		AlternativeNames: []string{"disabled"},
		RawText:          "",
		ColorfulText:     "",
	},
	FatalLevel: {
		Name:         "fatal",
		RawText:      "[FTAL]",
		ColorfulText: purple("[FTAL]"),
	},
	ErrorLevel: {
		Name:         "error",
		RawText:      "[ERRO]",
		ColorfulText: red("[ERRO]"),
	},
	WarnLevel: {
		Name:             "warn",
		AlternativeNames: []string{"warning"},
		RawText:          "[WARN]",
		ColorfulText:     orange("[WARN]"),
	},
	InfoLevel: {
		Name:         "info",
		RawText:      "[INFO]",
		ColorfulText: green("[INFO]"),
	},
	DebugLevel: {
		Name:         "debug",
		RawText:      "[DBUG]",
		ColorfulText: yellow("[DBUG]"),
	},
	TraceLevel: {
		Name:         "trace",
		RawText:      "[TRCE]",
		ColorfulText: lightGreen("[TRCE]"),
	},
}

Levels info

Functions

func Debugf

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

Debugf

func Errorf

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

Errorf

func Fatalf

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

Fatalf

func Infof

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

Infof

func SetLevel

func SetLevel(levelName string)
"disable"
"fatal"
"error"
"warn"
"info"
"debug"

SetLevel 设置输出级别

func SetTimeFormat

func SetTimeFormat(s string)

SetTimeFormat 时间格式设置

func Tracef

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

Tracef

func Warnf

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

Warnf

Types

type Level

type Level int

Level

type LevelMeta

type LevelMeta struct {
	Name             string
	AlternativeNames []string
	RawText          string
	ColorfulText     string
}

LevelMeta

type Log

type Log struct {
	// Logger
	Logger *Logger
	// Time
	Time time.Time
	// Level
	Level   Level
	Message string
	NewLine bool
}

A Log represents a log line.

func (Log) FormatTime

func (l Log) FormatTime() string

FormatTime current time

type Logger

type Logger struct {
	Prefix     string
	Level      Level
	TimeFormat string
	ShowLine   bool
	StackSkip  int
	Colorful   bool
	// contains filtered or unexported fields
}

Logger is our golog.

func New

func New() *Logger

New info

func SetPrefix

func SetPrefix(s string) *Logger

SetPrefix

func (*Logger) Debugf

func (l *Logger) Debugf(format string, a ...interface{})

Debugf

func (*Logger) DisableNewLine

func (l *Logger) DisableNewLine() *Logger

Returns itself.

func (*Logger) Errorf

func (l *Logger) Errorf(format string, a ...interface{})

Errorf

func (*Logger) Fatalf

func (l *Logger) Fatalf(format string, a ...interface{})

Fatalf

func (*Logger) Infof

func (l *Logger) Infof(format string, a ...interface{})

Infof

func (*Logger) SetLevel

func (l *Logger) SetLevel(levelName string) *Logger
"disable"
"fatal"
"error"
"warn"
"info"
"debug"

SetLevel

func (*Logger) SetPrefix

func (l *Logger) SetPrefix(prefix string) *Logger

SetPrefix

func (*Logger) SetTimeFormat

func (l *Logger) SetTimeFormat(s string) *Logger

Returns itself.

func (*Logger) Skip

func (l *Logger) Skip(skip int) *Logger

Skip

func (*Logger) Tracef

func (l *Logger) Tracef(format string, a ...interface{})

Tracef

func (*Logger) Warnf

func (l *Logger) Warnf(format string, a ...interface{})

Warnf

Jump to

Keyboard shortcuts

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