log

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Sep 7, 2020 License: MIT Imports: 14 Imported by: 8

Documentation

Index

Constants

View Source
const (
	LEVEL_DEBUG = 0
	LEVEL_INFO  = 1
	LEVEL_WARN  = 2
	LEVEL_ERROR = 3
	LEVEL_FATAL = 4
	LEVEL_PANIC = 5
)
View Source
const (
	EXPIRE_TIME_MICRO_SECONDS = 24 * 3600 * 1e6
)

Variables

View Source
var (
	FUNCNAME_ALL = "all"
	FUNCNAME_NIL = ""
)
View Source
var LevelName = []string{"[DEBUG]", "[INFO]", "[WARN]", "[ERROR]", "[FATAL]"}

Functions

func Close

func Close()

关闭日志

func CloseConsole added in v1.0.6

func CloseConsole(ok bool)

设置关闭/开启屏幕输出

func Debug

func Debug(args ...interface{})

输出调试级别信息

func Debugf

func Debugf(fmtstr string, args ...interface{})

输出调试级别信息

func Enter

func Enter(args ...interface{})

进入方法(统计)

func Error

func Error(args ...interface{})

输出错误级别信息

func Errorf

func Errorf(fmtstr string, args ...interface{})

输出错误级别信息

func Fatal

func Fatal(args ...interface{})

输出危险级别信息

func Fatalf

func Fatalf(fmtstr string, args ...interface{})

输出危险级别信息

func Info

func Info(args ...interface{})

输出运行级别信息

func Infof

func Infof(fmtstr string, args ...interface{})

输出运行级别信息

func Json

func Json(args ...interface{})

打印结构体JSON

func JsonDebugString

func JsonDebugString(v interface{}) string

func Leave

func Leave() (h, m, s int, ms float32)

离开方法(统计) 返回执行时间:h 时 m 分 s 秒 ms 毫秒 (必须先调用Enter方法才能正确统计执行时间)

func Null

func Null(fmtstr string, args ...interface{})

输出到空设备

func Open

func Open(strUrl string, opts ...Option) bool

func Panic

func Panic(args ...interface{})

panic

func Report

func Report(args ...interface{}) string

args: a string of function name or nil for all

func SetFileSize

func SetFileSize(size int)

设置日志文件分割大小(MB)

func SetLevel

func SetLevel(level interface{})

设置日志级别(字符串型: debug/info/warn/error/fatal 数值型: 0=DEBUG 1=INFO 2=WARN 3=ERROR 4=FATAL)

func SetMaxBackup

func SetMaxBackup(nMaxBackups int)

设置最大备份数量

func Struct

func Struct(args ...interface{})

打印结构体

func Warn

func Warn(args ...interface{})

输出警告级别信息

func Warnf

func Warnf(fmtstr string, args ...interface{})

输出警告级别信息

func Warning

func Warning(args ...interface{})

输出警告级别信息

func Warningf

func Warningf(fmtstr string, args ...interface{})

输出警告级别信息

Types

type LogContent

type LogContent struct {
	FilePath   string `json:"file_path"`
	LogLevel   string `json:"log_level"`
	FileSize   int    `json:"file_size"`
	MaxBackups int    `json:"max_backups"`
	Console    bool   `json:"console"`
}

type LogJson

type LogJson struct {
	LogCon LogContent `json:"log"`
}

type LogUrl

type LogUrl struct {
	Path     string //文件路径
	Host     string //主机名(文件路径)
	Fragment string //无用
	Rawpath  string //无用
	Rawquery string //无用
	Scheme   string //协议名
	User     string //用户名
	Password string //密码
}

type Option

type Option struct {
	LogLevel     int  //文件日志输出级别
	FileSize     int  //文件日志分割大小(MB)
	MaxBackups   int  //文件最大分割数
	CloseConsole bool //开启/关闭终端屏幕输出
	// contains filtered or unexported fields
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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