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

log

package module
v0.0.0-...-6b0b0c6 Latest Latest
Warning

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

Go to latest
Published: Nov 27, 2018 License: LGPL-3.0 Imports: 8 Imported by: 0

README

logging


package main

import "github.com/menduo/log"

func main() {
	log.SetLevelByString("warn")
	log.Warning("warning. this will be logged")
	log.Debug("debug. this will not be logged")

	logger := log.New()
	logger.SetLevelByString("debug")
	logger.Debug("debug, will be logged")

	// output
	// 2018/11/17 01:20:28 main.go:7: [W] warning. this will be logged
	// 2018/11/17 01:20:28 main.go:12: [D] debug, will be logged
}


Documentation

Overview

high level log wrapper, so it can output different log based on level

Index

Constants

View Source
const (
	Ldate         = log.Ldate
	Llongfile     = log.Llongfile
	Lmicroseconds = log.Lmicroseconds
	Lshortfile    = log.Lshortfile
	LstdFlags     = log.LstdFlags
	Ltime         = log.Ltime
	DeautltDepth  = 4
)
View Source
const (
	LOG_FATAL   = LogType(0x1)
	LOG_ERROR   = LogType(0x2)
	LOG_WARNING = LogType(0x4)
	LOG_INFO    = LogType(0x8)
	LOG_DEBUG   = LogType(0x10)
)
View Source
const (
	LOG_LEVEL_NONE  = LogLevel(0x0)
	LOG_LEVEL_FATAL = LOG_LEVEL_NONE | LogLevel(LOG_FATAL)
	LOG_LEVEL_ERROR = LOG_LEVEL_FATAL | LogLevel(LOG_ERROR)
	LOG_LEVEL_WARN  = LOG_LEVEL_ERROR | LogLevel(LOG_WARNING)
	LOG_LEVEL_INFO  = LOG_LEVEL_WARN | LogLevel(LOG_INFO)
	LOG_LEVEL_DEBUG = LOG_LEVEL_INFO | LogLevel(LOG_DEBUG)
	LOG_LEVEL_ALL   = LOG_LEVEL_DEBUG
)
View Source
const FORMAT_TIME_DAY string = "2006-01-02"
View Source
const FORMAT_TIME_HOUR string = "2006-01-02-15"

Variables

View Source
var StringToLevelMap = map[string]LogLevel{
	"fatal":   LOG_LEVEL_FATAL,
	"error":   LOG_LEVEL_ERROR,
	"warn":    LOG_LEVEL_WARN,
	"warning": LOG_LEVEL_WARN,
	"debug":   LOG_LEVEL_DEBUG,
	"info":    LOG_LEVEL_INFO,
	"all":     LOG_LEVEL_ALL,
	"":        LOG_LEVEL_ALL,
}

Functions

func CrashLog

func CrashLog(file string)

func Debug

func Debug(v ...interface{})

func Debugf

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

func DisableHighlighting

func DisableHighlighting()

func EnableHighlighting

func EnableHighlighting()

func Error

func Error(v ...interface{})

func Errorf

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

func Fatal

func Fatal(v ...interface{})

func Fatalf

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

func Info

func Info(v ...interface{})

func Infof

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

func LogTypeToString

func LogTypeToString(t LogType) (string, string)

func Panic

func Panic(v ...interface{})

func Panicf

func Panicf(format string, v ...interface{})

func Panicln

func Panicln(v ...interface{})

func Print

func Print(v ...interface{})

func Printf

func Printf(format string, v ...interface{})

func Println

func Println(v ...interface{})

func SetFlags

func SetFlags(flags int)

func SetLevel

func SetLevel(level LogLevel)

func SetLevelByString

func SetLevelByString(level string)

func SetOutput

func SetOutput(out io.Writer)

func SetOutputByName

func SetOutputByName(path string) error

func SetPrefix

func SetPrefix(prefix string)

func SetRotateByDay

func SetRotateByDay()

func SetRotateByHour

func SetRotateByHour()

func SetRotateByMaxSize

func SetRotateByMaxSize(size, backup int8)

func Warn

func Warn(v ...interface{})

func Warnf

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

func Warning

func Warning(v ...interface{})

func Warningf

func Warningf(format string, v ...interface{})

Types

type LogLevel

type LogLevel int

func GetLogLevel

func GetLogLevel() LogLevel

func StringToLogLevel

func StringToLogLevel(level string) LogLevel

type LogType

type LogType int

type Logger

type Logger struct {
	Level LogLevel

	Prefix   string
	FileName string
	// contains filtered or unexported fields
}

func Copy

func Copy(l *Logger, resetDepth bool) *Logger

Copy A logger

func New

func New() *Logger

func Newlogger

func Newlogger(w io.Writer, prefix string) *Logger

func (*Logger) Copy

func (l *Logger) Copy(resetDepth bool) *Logger

Copy A logger, use its level, filename, prefix, depth, etc

func (*Logger) Debug

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

func (*Logger) Debugf

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

func (*Logger) Error

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

func (*Logger) Errorf

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

func (*Logger) Fatal

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

func (*Logger) Fatalf

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

func (*Logger) Info

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

func (*Logger) Infof

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

func (*Logger) Output

func (l *Logger) Output(s string)

func (*Logger) Panic

func (l *Logger) Panic(v ...interface{})

func (*Logger) Panicf

func (l *Logger) Panicf(format string, v ...interface{})

func (*Logger) Panicln

func (l *Logger) Panicln(v ...interface{})

func (*Logger) Print

func (l *Logger) Print(v ...interface{})

func (*Logger) Printf

func (l *Logger) Printf(format string, v ...interface{})

func (*Logger) Println

func (l *Logger) Println(v ...interface{})

func (*Logger) SetDepth

func (l *Logger) SetDepth(depth int)

func (*Logger) SetFlags

func (l *Logger) SetFlags(flags int)

func (*Logger) SetHighlighting

func (l *Logger) SetHighlighting(highlighting bool)

func (*Logger) SetLevel

func (l *Logger) SetLevel(level LogLevel)

func (*Logger) SetLevelByString

func (l *Logger) SetLevelByString(level string)

func (*Logger) SetOutput

func (l *Logger) SetOutput(out io.Writer)

func (*Logger) SetOutputByName

func (l *Logger) SetOutputByName(path string) error

func (*Logger) SetPrefix

func (l *Logger) SetPrefix(prefix string)

SetPrefix sets the output prefix for the logger.

func (*Logger) SetRotateByDay

func (l *Logger) SetRotateByDay()

func (*Logger) SetRotateByHour

func (l *Logger) SetRotateByHour()

func (*Logger) SetRotateByMaxSize

func (l *Logger) SetRotateByMaxSize(size, backup int8)

func (*Logger) Warning

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

func (*Logger) Warningf

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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