glog

package module
v0.0.7 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2022 License: Apache-2.0 Imports: 10 Imported by: 3

README

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

  • 日志只输出到一个文件,且文件可以指定;
  • 可以指定日志级别,低于该级别的日志并不会输出;
  • 可以指定日志文件大小,超过之后会将老日志文件重命名;
  • 日志格式有些小修改,增加了年,移除了 pid;
  • 日志输出的文件名除了文件名自身之外,还增加了其父目录;
  • Fatal 级别只是 Error + 程序退出,并不会输出堆栈信息;
  • 支持 Windows;
  • 使用 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", "info", 30)
    defer logger.Flush()
    logger.Debugf("this is %d number", 11)
}

glog.NewLogger 接收四个参数:

  1. 日志写入文件;
  2. 日志多大滚动;
  3. 日志最低输出级别,支持通过 logger.SetLevel 对日志级别进行修改,日志级别分为 debug、info、warn、error 以及 fatal;
  4. 每多少秒将日志从 buffer 刷新到磁盘。

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 string, 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{})

Jump to

Keyboard shortcuts

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