Documentation
¶
Overview ¶
Package logger logger 包是Tigo框架的日志组件包,内部里面封装了日志相关操作,包括从配置文件初始化日志,通过config对象初始化日志,以及配置日志等级等。 目前该包不支持分布式日志,如果要使用分布式日志,推荐使用其他的第三方日志模块。
初始化日志配置,如下示例所示:
Basic Example:
logLevel := logger.LogLevel{
Info: "stdout",
Warning: "/path/to/logfile",
Error: "/path/to/logfile",
Trace: "/path/to/logfile",
TimeRoll: "D*3",
}
logger.InitLoggerWithObject(logLevel)
日志打印用例:
Basic Example:
logger.Info.Print("Hello Logger")
logger.Info.Println("Hello Logger")
logger.Info.Printf("Hello %d", 250)
Package logger 提供Tigo框架自带的log纪录功能
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitLoggerWithObject ¶
func InitLoggerWithObject(logLevel LogLevel)
InitLoggerWithObject 根据LogLevel结构体的实例初始化log模块; 配置文件需要配置如下部分:
- Trace "discard": 不输出;"stdout": 终端输出不打印到文件;"/path/demo.log": 输出到指定文件
- Info "discard": 不输出;"stdout": 终端输出不打印到文件;"/path/demo.log": 输出到指定文件
- Warning "discard": 不输出;"stdout": 终端输出不打印到文件;"/path/demo.log": 输出到指定文件
- Error "discard": 不输出;"stdout": 终端输出不打印到文件;"/path/demo.log": 输出到指定文件
Types ¶
type ConsoleWriter ¶
type ConsoleWriter struct {
// contains filtered or unexported fields
}
ConsoleWriter 自定义控制台 Writer,为日志添加配色
type FileWriter ¶
type FileWriter struct {
// contains filtered or unexported fields
}
FileWriter 自定义文件 Writer,无配色(直接输出原始内容)
type LogLevel ¶
type LogLevel struct {
Trace string `json:"trace" yaml:"trace"`
Info string `json:"info" yaml:"info"`
Warning string `json:"warning" yaml:"warning"`
Error string `json:"error" yaml:"error"`
TimeRoll string `json:"time_roll" yaml:"timeRoll"`
}
LogLevel 是log分级结构体
- Trace 跟踪
- Info 信息
- Warning 预警
- Error 错误
discard: 丢弃,stdout: 终端输出,文件路径表示log具体输出的位置
Click to show internal directories.
Click to hide internal directories.