Help us shape the future of Go! Take the 2026 Go Developer Survey

glog

package module
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Apr 5, 2020 License: Apache-2.0 Imports: 10 Imported by: 3

README

在 glog 的基础之上做了一些修改:

  • 日志只输出到一个文件,且文件可以指定;
  • 可以指定日志级别,低于该级别的日志并不会输出;
  • 可以指定日志文件大小,超过之后会将老日志文件重命名;
  • 日志格式有些小修改,增加了年,移除了 pid;
  • Fatal 级别只是 Error + 程序退出,并不会输出堆栈信息;
  • 使用 sync.Pool 存储 buffer。

安装:

go get -u github.com/maxadd/glog

使用:

package main

import "github.com/maxadd/glog"

func main() {
    logger := glog.NewLogger("/tmp/test.log", "1G", glog.DebugLog, 30)
    defer logger.Flush()
    logger.Debugf("this is %d number", 11)
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Logger added in v0.0.5

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

func NewLogger added in v0.0.4

func NewLogger(logPath, fileMaxSize string, logLevel Severity, flushInterval int) *Logger

func (*Logger) Debug added in v0.0.5

func (l *Logger) Debug(args ...interface{})

func (*Logger) DebugDepth added in v0.0.5

func (l *Logger) DebugDepth(depth int, args ...interface{})

func (*Logger) Debugf added in v0.0.5

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

func (*Logger) DebugfDepth added in v0.0.5

func (l *Logger) DebugfDepth(depth int, format string, args ...interface{})

func (*Logger) Error added in v0.0.5

func (l *Logger) Error(args ...interface{})

func (*Logger) ErrorDepth added in v0.0.5

func (l *Logger) ErrorDepth(depth int, args ...interface{})

func (*Logger) Errorf added in v0.0.5

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

func (*Logger) ErrorfDepth added in v0.0.5

func (l *Logger) ErrorfDepth(depth int, format string, args ...interface{})

func (*Logger) Fatal added in v0.0.5

func (l *Logger) Fatal(args ...interface{})

func (*Logger) FatalDepth added in v0.0.5

func (l *Logger) FatalDepth(depth int, args ...interface{})

func (*Logger) Fatalf added in v0.0.5

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

func (*Logger) FatalfDepth added in v0.0.5

func (l *Logger) FatalfDepth(depth int, format string, args ...interface{})

func (*Logger) Flush added in v0.0.5

func (l *Logger) Flush()

func (*Logger) Info added in v0.0.5

func (l *Logger) Info(args ...interface{})

func (*Logger) InfoDepth added in v0.0.5

func (l *Logger) InfoDepth(depth int, args ...interface{})

func (*Logger) Infof added in v0.0.5

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

func (*Logger) InfofDepth added in v0.0.5

func (l *Logger) InfofDepth(depth int, format string, args ...interface{})

func (*Logger) SetLevel added in v0.0.5

func (l *Logger) SetLevel(level Severity)

func (*Logger) Warning added in v0.0.5

func (l *Logger) Warning(args ...interface{})

func (*Logger) WarningDepth added in v0.0.5

func (l *Logger) WarningDepth(depth int, args ...interface{})

func (*Logger) Warningf added in v0.0.5

func (l *Logger) Warningf(format string, args ...interface{})

func (*Logger) WarningfDepth added in v0.0.5

func (l *Logger) WarningfDepth(depth int, format string, args ...interface{})

type Severity added in v0.0.4

type Severity int32
const (
	DebugLog Severity = iota
	InfoLog
	WarningLog
	ErrorLog
	FatalLog
)

Jump to

Keyboard shortcuts

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