goProject/trunk/goutil/logUtil/readme.md
皮蛋13361098506 1b77f62820 初始化项目
2025-01-06 16:01:02 +08:00

50 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### 日志帮助类,默认实现 文本文件控制台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");
```