iron_log

package
v0.0.0-...-132f7fb Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2023 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// loglevel
	LOG_INFO  = 1 << iota // 1
	LOG_WARN              // 2
	LOG_DEBUG             // 4
	LOG_ERROR             // 8
)
View Source
const (
	// logmodel
	// 不检查更新切换文件
	UpdateModeWithoutDivision int = 0
	// 每小时更新
	UpdateModeHour int = 1
	// 每天更新
	UpdateModeDay int = 2
)
View Source
const LogLevelEnvName = `GOBOOT_LOG_LEVEL`
View Source
const LogModeEnvName = `GOBOOT_LOG_MODE`
View Source
const LogPathEnvName = `GOBOOT_LOG_PATH`

ConfigPathEnvName config directory env name

Variables

View Source
var ErrorLogFile string
View Source
var InfoLogFile string
View Source
var Level int
View Source
var Mode int
View Source
var WarnLogFile string

Functions

func Close

func Close()

func Debug

func Debug(arg ...interface{})

func Debugf

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

func Error

func Error(arg ...interface{})

func Errorf

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

func Info

func Info(arg ...interface{})

func Infof

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

func InitLogger

func InitLogger()

InitLogger 初始化日志对象

func InitLoggerByEnv

func InitLoggerByEnv()

使用环境变量作为log的参数

func InitLoggerByParam

func InitLoggerByParam(logpath, loglevel, logmode string)

使用配置文件作为log的参数

func Warn

func Warn(arg ...interface{})

func Warnf

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

Types

type Logger

type Logger struct {

	// 创建实例时,传入的文件路径,不可修改不可变的
	Path string
	// 当前带上时间后缀的日志文件路径,根据path生成对应的文件名路径,会根据时间的不同,缓存的文件名不相同
	FileName string
	// 更新模式,暂时只有小时和天的切换文件
	UpdateMode int
	Logger     *log.Logger
	FileCloser io.Closer

	// 参数
	Flags    int
	IsStdout bool
	// 锁
	Lock sync.RWMutex

	LogLevel int // 日志等级
	//Mode       int    // 更新模式类型
	Prefix string // 前缀
	// contains filtered or unexported fields
}
var DebugLogger *Logger
var ErrorLogger *Logger
var InfoLogger *Logger

全局的实例

var WarnLogger *Logger

func CreateLogger

func CreateLogger(path string, logLevel int, updateMode int, prefix string, isStdout bool) (logger *Logger)

func (*Logger) Log

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

func (*Logger) LogStack

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

func (*Logger) Logf

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

type ServerLogger

type ServerLogger struct {
	Name string
}

用于给每个组件创建独立的server

func NewLogger

func NewLogger(name string) *ServerLogger

func (ServerLogger) Debug

func (s ServerLogger) Debug(arg ...interface{})

func (ServerLogger) Debugf

func (s ServerLogger) Debugf(format string, arg ...interface{})

func (ServerLogger) Error

func (s ServerLogger) Error(arg ...interface{})

func (ServerLogger) Errorf

func (s ServerLogger) Errorf(format string, arg ...interface{})

func (ServerLogger) Info

func (s ServerLogger) Info(arg ...interface{})

func (ServerLogger) Infof

func (s ServerLogger) Infof(format string, arg ...interface{})

func (ServerLogger) Warn

func (s ServerLogger) Warn(arg ...interface{})

func (ServerLogger) Warnf

func (s ServerLogger) Warnf(format string, arg ...interface{})

Jump to

Keyboard shortcuts

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