log

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Jul 11, 2020 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package log CopyRight:2020 作者:执着是因为无知 1.默认使用时只输出到控制台 2.通过SetLogToFile()方法,设置AppName(应用名称),NodeName(节点名称),Dir(日志存放目录),Size(日志文件大小限制),Count(日志文件数量)和Level(日志级别),记录日志到文件 3.日志名称为AppName@NodeName.log

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Close

func Close()

Close 释放日志资源

func CloseTrace

func CloseTrace()

CloseTrace 关闭日志trace

func Debug

func Debug(v ...interface{})

Debug 记录 DEBUG 级别的日志

func Debugf

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

Debugf 记录 DEBUG 级别的日志

func Error

func Error(v ...interface{})

Error 记录 ERROR 级别的日志

func Errorf

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

Errorf 记录 ERROR 级别的日志

func Fatal

func Fatal(v ...interface{})

Fatal 记录 FATAL 级别的日志,记录完成后程序会退出

func Fatalf

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

Fatalf 记录 FATAL 级别的日志,记录完成后程序会退出

func GetAppName

func GetAppName() string

GetAppName 返回应用标识

func GetCount

func GetCount() int

GetCount 设置日志文件最大保留数量

func GetLevel

func GetLevel() string

GetLevel 设置日志文件最大保留数量

func GetLogDir

func GetLogDir() string

GetLogDir 返回日志文件存储路径

func GetNodeName

func GetNodeName() string

GetNodeName 返回节点标识

func GetSize

func GetSize() int64

GetSize 返回单个日志文件最大尺寸,单位 M

func Info

func Info(v ...interface{})

Info 记录 INFO 级别的日志

func Infof

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

Infof 记录 INFO 级别的日志

func OpenTrace

func OpenTrace()

OpenTrace 开启日志trace

func SetAppName

func SetAppName(appName string)

SetAppName 设置应用标识

func SetCount

func SetCount(count int)

SetCount 设置日志文件最大保留数量

func SetLevel

func SetLevel(level XLogLevel)

SetLevel 设置日志文件最大保留数量

func SetLogDir

func SetLogDir(dir string)

SetLogDir 设置日志文件存储路径

func SetLogToFile

func SetLogToFile(appName string, nodeName string, dir string, size int64, count int, level XLogLevel)

SetLogToFile 设置日志文件输出

func SetNodeName

func SetNodeName(nodeName string)

SetNodeName 设置节点标识

func SetSize

func SetSize(size int64)

SetSize 设置单个日志文件最大尺寸,单位 M

func Trace

func Trace(v ...interface{})

Trace 记录 TRACE 级别的日志

func Tracef

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

Tracef 记录 TRACE 级别的日志

func Warn

func Warn(v ...interface{})

Warn 记录 WARN 级别的日志

func Warnf

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

Warnf 记录 WARN 级别的日志

Types

type XLog

type XLog struct {
	AppName  string    // 应用标识
	NodeName string    // 节点标识
	Dir      string    // 存储路径
	Size     int64     // 单个日志文件最大大小,单位 M
	Count    int       // 最大日志文件保留数量
	Level    XLogLevel // 日志级别
	// contains filtered or unexported fields
}

XLog 是一个自定义的文件日志输出工具

type XLogLevel

type XLogLevel uint8

XLogLevel 日志级别

const (
	FATAL XLogLevel = 1
	ERROR XLogLevel = 2
	WARN  XLogLevel = 3
	INFO  XLogLevel = 4
	DEBUG XLogLevel = 5
	TRACE XLogLevel = 6
)

日志级别

func ToXLogLevel

func ToXLogLevel(s string) (logLevel XLogLevel)

ToXLogLevel 把字符串转换为 Level,默认为 TRACE

Jump to

Keyboard shortcuts

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