Documentation ¶
Overview ¶
package nazalog 日志库
Index ¶
- Variables
- func Assert(expected interface{}, actual interface{}, extInfo ...string)
- func Debug(v ...interface{})
- func Debugf(format string, v ...interface{})
- func Error(v ...interface{})
- func Errorf(format string, v ...interface{})
- func Fatal(v ...interface{})
- func Fatalf(format string, v ...interface{})
- func Fatalln(v ...interface{})
- func Info(v ...interface{})
- func Infof(format string, v ...interface{})
- func Init(modOptions ...ModOption) error
- func Out(level Level, calldepth int, s string)
- func Output(calldepth int, s string) error
- func Panic(v ...interface{})
- func Panicf(format string, v ...interface{})
- func Panicln(v ...interface{})
- func Print(v ...interface{})
- func Printf(format string, v ...interface{})
- func Println(v ...interface{})
- func SetGlobalLogger(l Logger)
- func Sync()
- func Trace(v ...interface{})
- func Tracef(format string, v ...interface{})
- func Warn(v ...interface{})
- func Warnf(format string, v ...interface{})
- type AssertBehavior
- type Level
- type Logger
- type ModOption
- type Option
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrLog = errors.New("naza.log:fxxk")
Functions ¶
func SetGlobalLogger ¶
func SetGlobalLogger(l Logger)
Types ¶
type AssertBehavior ¶
type AssertBehavior uint8
const ( AssertError AssertBehavior // 1 AssertFatal AssertPanic )
func (AssertBehavior) ReadableString ¶
func (a AssertBehavior) ReadableString() string
type Logger ¶
type Logger interface { Tracef(format string, v ...interface{}) Debugf(format string, v ...interface{}) Infof(format string, v ...interface{}) Warnf(format string, v ...interface{}) Errorf(format string, v ...interface{}) Fatalf(format string, v ...interface{}) // 打印日志并退出程序 Panicf(format string, v ...interface{}) Trace(v ...interface{}) Debug(v ...interface{}) Info(v ...interface{}) Warn(v ...interface{}) Error(v ...interface{}) Fatal(v ...interface{}) Panic(v ...interface{}) Out(level Level, calldepth int, s string) // Assert 断言失败后的行为由配置项Option.AssertBehavior决定 // 注意,expected和actual的类型必须相同,比如int(1)和int32(1)是不相等的 // // @param expected 期望值 // @param actual 实际值 // @param extInfo 期望值和实际值不相等时打印的补充信息,如果没有,可以不填 // Assert(expected interface{}, actual interface{}, extInfo ...string) // flush to disk, typically Sync() // 添加前缀,新生成一个Logger对象,如果老Logger也有prefix,则老Logger依然打印老prefix,新Logger打印多个prefix WithPrefix(s string) Logger // 下面这些打印接口是为兼容标准库,让某些已使用标准库日志的代码替换到nazalog方便一些 Output(calldepth int, s string) error Print(v ...interface{}) Printf(format string, v ...interface{}) Println(v ...interface{}) Fatalln(v ...interface{}) Panicln(v ...interface{}) // 获取配置项,注意,作用是只读,非修改配置 GetOption() Option }
var DummyLogger Logger
func GetGlobalLogger ¶
func GetGlobalLogger() Logger
func WithPrefix ¶
type Option ¶
type Option struct { Level Level `json:"level"` // 日志级别,大于等于该级别的日志才会被输出 // 文件输出和控制台输出可同时打开 // 控制台输出主要用做开发时调试,打开后level字段使用彩色输出 Filename string `json:"filename"` // 输出日志文件名,如果为空,则不写日志文件。可包含路径,路径不存在时,将自动创建 IsToStdout bool `json:"is_to_stdout"` // 是否以stdout输出到控制台 TODO(chef): 再增加一个stderr的配置 IsRotateDaily bool `json:"is_rotate_daily"` // 日志按天翻转 ShortFileFlag bool `json:"short_file_flag"` // 是否在每行日志尾部添加源码文件及行号的信息 TimestampFlag bool `json:"timestamp_flag"` // 是否在每行日志首部添加时间戳的信息 TimestampWithMsFlag bool `json:"timestamp_with_ms_flag"` // 时间戳是否精确到毫秒 LevelFlag bool `json:"level_flag"` // 日志是否包含日志级别字段 AssertBehavior AssertBehavior `json:"assert_behavior"` // 断言失败时的行为 }
Click to show internal directories.
Click to hide internal directories.