50 lines
1.8 KiB
Markdown
50 lines
1.8 KiB
Markdown
|
|
### 日志帮助类,默认实现 文本文件,控制台,elasticsearch(简写es) 三种记录方式。
|
|||
|
|
|
|||
|
|
1.在调用设置参数方法(SettingLogs)之前,会开启文本文件记录方式.
|
|||
|
|
2.在调用设置参数方法(SettingLogs)之后,默认记录方式关闭,根据参数配置决定开启哪些日志记录方式.
|
|||
|
|
3.注意:由于日志采用了缓存,关闭程序可能会导致未写入的日志丢失.
|
|||
|
|
4.日志帮助类内部错误日志默认路径为程序执行目录下Log子目录下,可以帮助排除日志帮助类内部异常.
|
|||
|
|
|
|||
|
|
#### =======================>注意事项<=========================
|
|||
|
|
|
|||
|
|
1.生产环境禁止开始控制台输出,频繁的控制台输出造成性能瓶颈。
|
|||
|
|
|
|||
|
|
#### =======================>使用方法说明<=========================
|
|||
|
|
|
|||
|
|
1.引入包
|
|||
|
|
2.配置日志输出,如果采用默认输出,可以跳过这一步
|
|||
|
|
3.调用方法输出日志
|
|||
|
|
|
|||
|
|
```go
|
|||
|
|
import (
|
|||
|
|
"goutil/logUtil"
|
|||
|
|
impl_console "goutil/logUtil/impl-console"
|
|||
|
|
impl_es "goutil/logUtil/impl-es"
|
|||
|
|
impl_localfile "goutil/logUtil/impl-localfile"
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
func init(){
|
|||
|
|
//添加控制台日志
|
|||
|
|
consoleLog := impl_console.NewLogger()
|
|||
|
|
|
|||
|
|
//添加es日志
|
|||
|
|
urls := []string{"http://10.1.0.71:9101/"}
|
|||
|
|
eslog, err := impl_es.NewLogger(urls, "", "", "es_log_test", "les_log_test_innerid", nil)
|
|||
|
|
if err != nil {
|
|||
|
|
panic("esLog 创建失败")
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// 设置程序日志
|
|||
|
|
logUtil.SettingLogs([]ILog{consoleLog, eslog, impl_localfile.NewLogger()})
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
3.调用输出方法输出
|
|||
|
|
|
|||
|
|
```go
|
|||
|
|
logUtil.DebugLog("加载游戏配置start");
|
|||
|
|
logUtil.InfoLog("加载游戏配置start");
|
|||
|
|
logUtil.WarnLog("加载游戏配置start");
|
|||
|
|
logUtil.ErrorLog("加载游戏配置start");
|
|||
|
|
logUtil.FatalLog("加载游戏配置start");
|
|||
|
|
```
|