log

package module
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Feb 23, 2021 License: MIT Imports: 7 Imported by: 1

README

log

介绍

log interface for nrgo

接口定义
type Logger interface {
	Debug(v ...interface{})
	Debugf(format string, v ...interface{})
	Info(v ...interface{})
	Infof(format string, v ...interface{})
	Warn(v ...interface{})
	Warnf(format string, v ...interface{})
	Error(v ...interface{})
	Errorf(format string, v ...interface{})
	Fatal(v ...interface{})
	Fatalf(format string, v ...interface{})

	Log(lvl Level, v ...interface{})
	Logf(lvl Level, format string, v ...interface{})

	Level() Level
	SetLevel(l Level)

	SetOuput(out io.Writer)
}
使用说明
// New 初始化一个内建的日志记录器
func New(name string, lvl Level, out ...io.Writer) Logger

// NewDailyRotateLogWriter 创建一个按天滚动文件记录的 log writer
func NewDailyRotateLogWriter(logRoot, logName string) (io.Writer, error)

// demo
fp, _ := os.Getwd()
root := filepath.Join(fp, "testdata", "log", "f")
root = filepath.Dir(root)

w, _ := NewDailyRotateLogWriter(root, "ut")
l := New("ut", LogDebug, w)

Documentation

Overview

Package log 提供 nraos 使用的标准日志记录接口、基本logger实现及dayrotate文件日志记录器

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewDailyRotateLogWriter

func NewDailyRotateLogWriter(logRoot, logName string) (io.Writer, error)

NewDailyRotateLogWriter 创建一个按天滚动文件记录的 log writer

Types

type DailyRotateLogWriter

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

DailyRotateLogWriter nraos 提供的按天滚动文件记录的 log writer

func (*DailyRotateLogWriter) Write

func (w *DailyRotateLogWriter) Write(p []byte) (n int, err error)

type Level

type Level int

Level 日志级别

const (
	LogDebug Level = iota
	LogInfo
	LogWarning
	LogError
	LogFatal
	LogOff
	LogUnknown
)

type Logger

type Logger interface {
	Debug(v ...interface{})
	Debugf(format string, v ...interface{})
	Info(v ...interface{})
	Infof(format string, v ...interface{})
	Warn(v ...interface{})
	Warnf(format string, v ...interface{})
	Error(v ...interface{})
	Errorf(format string, v ...interface{})
	Fatal(v ...interface{})
	Fatalf(format string, v ...interface{})

	Log(lvl Level, v ...interface{})
	Logf(lvl Level, format string, v ...interface{})

	Level() Level
	SetLevel(l Level)

	SetOuput(out ...io.Writer)
}

Logger logger 接口

func New

func New(name string, lvl Level, out ...io.Writer) Logger

New 初始化一个内建的日志记录器

Jump to

Keyboard shortcuts

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