Documentation
¶
Overview ¶
Package log 包含日志相关工具
Index ¶
- func Register(kind string, creator LoggerCreator)
- type ConsoleWriter
- type Error
- type FileWriter
- type LogLevel
- type LogWriter
- type Logger
- type LoggerCreator
- type SimpleLogWriter
- type SimpleLogger
- func (this *SimpleLogger) Async() bool
- func (this *SimpleLogger) Close()
- func (this *SimpleLogger) Closed() bool
- func (this *SimpleLogger) Debug(info ...interface{})
- func (this *SimpleLogger) Error(info ...interface{})
- func (this *SimpleLogger) Fatal(info ...interface{})
- func (this *SimpleLogger) Info(info ...interface{})
- func (this *SimpleLogger) LogLevelOutput(level LogLevel) bool
- func (this *SimpleLogger) SetAsync(async bool)
- func (this *SimpleLogger) SetLogLevelOutput(level LogLevel, output bool)
- func (this *SimpleLogger) SetSkip(skip int)
- func (this *SimpleLogger) Warn(info ...interface{})
- type Writer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Error ¶
type Error string
错误信息
const ( ErrorInvalidLoggerCreator Error = "ErrorInvalidLoggerCreator(L10000):无效的日志创建器" ErrorInvalidKind Error = "ErrorInvalidKind(L10010):无效的日志类型(%s)" ErrorInvalidLogWriter Error = "ErrorInvalidLogWriter(L10011):无效的日志写入器" ErrorLogWriterInvalidParam Error = "ErrorLogWriterInvalidParam(L10020):SimpleLogWriter.SetAsync参数为nil" ErrorFailToCreatePath Error = "ErrorFailToCreatePath(L10030):无法创建日志目录(%s)" ErrorInvalidParam Error = "ErrorInvalidParam(L10040):无效的日志创建参数" )
错误码
type LogWriter ¶
type LogWriter interface { // Write [同步]日志写入 Write(log string) // SetAsync 设置写入模式 SetAsync(async bool, logList *list.List, mu *sync.Mutex) // Close 关闭写入器 Close() }
日志写入类型接口
type Logger ¶
type Logger interface { // Debug 写入调试信息 Debug(info ...interface{}) // Info 写入一般信息 Info(info ...interface{}) // Warn 写入异常信息 Warn(info ...interface{}) // Error 写入错误信息 Error(info ...interface{}) // Fatal 写入崩溃信息 Fatal(info ...interface{}) // LogLevel 获取某个日志等级是否输出 LogLevelOutput(level LogLevel) bool // SetLogLevelOutput 设置某个日志等级是否输出 SetLogLevelOutput(level LogLevel, output bool) // Async 是否异步输出 Async() bool // SetAsync 设置是否异步输出 SetAsync(async bool) // Close 关闭日志 关闭后无法再进行写入操作 Close() // Closed 日志是否关闭 Closed() bool }
日志接口 所有日志类型应该实现该接口
func ConsoleLoggerCreator ¶
ConsoleLoggerCreator
type SimpleLogWriter ¶
type SimpleLogWriter struct {
// contains filtered or unexported fields
}
日志写入器
func NewSimpleLogWriter ¶
func NewSimpleLogWriter(writer Writer) *SimpleLogWriter
NewSimpleLogWriter 创建日志写入器
type SimpleLogger ¶
type SimpleLogger struct {
// contains filtered or unexported fields
}
日志记录器
func NewSimpleLogger ¶
func NewSimpleLogger(logWriter LogWriter) *SimpleLogger
NewSimpleLogger 创建日志记录器,默认同步模式
func (*SimpleLogger) LogLevelOutput ¶
func (this *SimpleLogger) LogLevelOutput(level LogLevel) bool
LogLevel 得到日志等级是否输出
func (*SimpleLogger) SetLogLevelOutput ¶
func (this *SimpleLogger) SetLogLevelOutput(level LogLevel, output bool)
SetLogLevel 设置某个日志等级是否输出
func (*SimpleLogger) SetSkip ¶
func (this *SimpleLogger) SetSkip(skip int)
LogPosition skip为跳过的Caller数量,skip小于2时关闭文件位置记录的功能
Source Files
¶
Click to show internal directories.
Click to hide internal directories.