hlog

package module
v1.0.6 Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2023 License: Apache-2.0 Imports: 6 Imported by: 4

README

hlog

golang 统一日志输出

工具拉取

go get -u gitee.com/tym_hmm/hlog

效果

=== RUN   TestSysLog
 2021/12/17 14:34:48.332076 hlog_test.go:25:             [DEBUG]        DEBUG
 2021/12/17 14:34:48.389150 hlog_test.go:26:             [INFO]         INFO
 2021/12/17 14:34:48.389150 hlog_test.go:27:             [WARNING]      WARNING
 2021/12/17 14:34:48.389656 hlog_test.go:28:             [ERROR]        ERROR
 2021/12/17 14:34:48.389728 hlog_test.go:31:             [DEBUG]        DEBUG
 2021/12/17 14:34:48.389728 hlog_test.go:32:             [INFO]         INFO
 2021/12/17 14:34:48.389728 hlog_test.go:33:             [WARNING]      WARNING
 2021/12/17 14:34:48.389728 hlog_test.go:34:             [ERROR]        ERROR
 2021/12/17 14:34:48.390280 hlog_test.go:38:             [INFO]         INFO
 2021/12/17 14:34:48.390280 hlog_test.go:39:             [WARNING]      WARNING
 2021/12/17 14:34:48.390280 hlog_test.go:40:             [ERROR]        ERROR
 2021/12/17 14:34:48.390280 hlog_test.go:45:             [WARNING]      WARNING
 2021/12/17 14:34:48.390280 hlog_test.go:46:             [ERROR]        ERROR
 2021/12/17 14:34:48.390858 hlog_test.go:52:             [ERROR]        ERROR

用法

1.终端日志输出

等级说明(向下等级越高)

等名称
DEBUG
INFO
WARNING
ERROR
FATAL
PANIC
### 初始化
##带参数
#Level(INFO) 显示打印等级底于此等级的日志将不打印 

log := NewStdLog(Level(INFO),Name("DEBUG"))
##不带参数
log := NewStdLog()

//使用
log.Println("........DEFAULT........")
log.Debug("DEBUG")
log.Info("INFO")
log.Warning("WARNING")
log.Error("ERROR")

2.输出日志到文件

io.Writer

log := NewHLog(w io.Writer)
log.Debug("DEBUG")
log.Info("INFO")
log.Warning("WARNING")
log.Error("ERROR")

Documentation

Index

Constants

View Source
const (
	// D_LOG_FLAGS is the default log flags.
	D_LOG_FLAGS int = log.LstdFlags | log.Lmicroseconds | log.Lshortfile
)

Variables

View Source
var LevelNames = [...]string{
	DEBUG:   "DEBUG",
	INFO:    "INFO",
	WARNING: "WARNING",
	ERROR:   "ERROR",
	FATAL:   "FATAL",
	PANIC:   "PANIC",
}

LevelNames represents the string name of all levels.

Functions

This section is empty.

Types

type Log

type Log struct {
	*log.Logger
	// contains filtered or unexported fields
}

Log struct.

func GetLog

func GetLog() *Log

GetLog returns Log.

func NewHLog

func NewHLog(w io.Writer, opts ...Option) *Log

NewHLog creates a new xlog.

func NewLog

func NewLog(w io.Writer, prefix string, flag int) *Log

NewLog creates the new log.

func NewStdLog

func NewStdLog(opts ...Option) *Log

NewStdLog creates a new std log.

func NewSysLog

func NewSysLog(opts ...Option) *Log

NewSysLog creates a new sys log.

func (*Log) Close

func (t *Log) Close()

Close used to close the log.

func (*Log) Debug

func (t *Log) Debug(format string, v ...interface{})

Debug used to log debug msg.

func (*Log) DebugNoFileInfo added in v1.0.6

func (t *Log) DebugNoFileInfo(format string, v ...interface{})

func (*Log) Error

func (t *Log) Error(format string, v ...interface{})

Error used to log error msg.

func (*Log) ErrorNoFileInfo added in v1.0.5

func (t *Log) ErrorNoFileInfo(format string, v ...interface{})

func (*Log) Fatal

func (t *Log) Fatal(format string, v ...interface{})

Fatal used to log faltal msg.

func (*Log) Info

func (t *Log) Info(format string, v ...interface{})

Info used to log info msg.

func (*Log) InfoNoFileInfo

func (t *Log) InfoNoFileInfo(format string, v ...interface{})

func (*Log) Panic

func (t *Log) Panic(format string, v ...interface{})

Panic used to log panic msg.

func (*Log) SetLevel

func (t *Log) SetLevel(level string)

SetLevel used to set the log level.

func (*Log) Warning

func (t *Log) Warning(format string, v ...interface{})

Warning used to log warning msg.

func (*Log) WarningNoFileInfo added in v1.0.5

func (t *Log) WarningNoFileInfo(format string, v ...interface{})

type LogLevel

type LogLevel int

LogLevel used for log level.

const (
	// DEBUG enum.
	DEBUG LogLevel = 1 << iota
	// INFO enum.
	INFO
	// WARNING enum.
	WARNING
	// ERROR enum.
	ERROR
	// FATAL enum.
	FATAL
	// PANIC enum.
	PANIC
)

type Option

type Option func(*Options)

Option func.

func Level

func Level(v LogLevel) Option

Level used to set the log level.

func Name

func Name(v string) Option

Name used to set the name.

type Options

type Options struct {
	Name  string
	Level LogLevel
}

Options used for the options of the xlog.

Jump to

Keyboard shortcuts

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