func Init() {
initLog() // 普通日誌
initAlipay() //支付寶日誌
initOrder() //訂單日誌
initWechat() //微信日誌
}
var Log *logrus.Logger
func initLog() {
logpath := config.GetConf().Log.LoggerPath
logname := config.GetConf().Log.LoggerFiles.Logger
_ = util.CreateFile(logpath)
hook := lfshook.NewHook(lfshook.PathMap{
logrus.InfoLevel: filepath.Join(logpath, logname) + ".log",
logrus.ErrorLevel: filepath.Join(logpath, logname) + ".err.log",
logrus.WarnLevel: filepath.Join(logpath, logname) + ".debug.log",
}, &logrus.JSONFormatter{TimestampFormat: "2006-01-02 15:04:05"})
Log = logrus.New()
Log.Hooks.Add(hook)
Log.Out = ioutil.Discard
}
// WithField 結構化欄位寫入
func WithField(key string, value interface{}) *logrus.Entry {
return Log.WithFields(map[string]interface{}{key: value})
}
func WithFields(fields map[string]interface{}) *logrus.Entry {
return Log.WithFields(fields)
}
iris 系列文章 封裝 logrus 日誌
相關文章
- iris 系列文章 封裝 請求日誌封裝
- Gin 框架 - 使用 logrus 進行日誌記錄框架
- logrus hook輸出日誌到本地磁碟Hook
- golang常用庫:日誌記錄庫-logrus使用Golang
- Go第三方日誌庫logrusGo
- Koa日誌中介軟體封裝開發封裝
- Grafana 系列文章(六):Grafana Explore 中的日誌Grafana
- Python 封裝日誌模型loggingPython封裝模型
- Apche日誌系列(4):日誌分析(轉)
- 【封裝小技巧】is 系列方法的封裝封裝
- 介面自動化之實現日誌記錄封裝封裝
- Apche日誌系列(1):訪問日誌(轉)
- Apche日誌系列(2):錯誤日誌(轉)
- Apche日誌系列(3):定製日誌(轉)
- Golang一日一庫之logrusGolang
- Iris 框架安裝框架
- 減肥日誌系列之一
- python dictConfig封裝自定義日誌器優化(三)Python封裝優化
- muduo網路庫學習筆記(8):高效日誌類的封裝筆記封裝
- Grafana 系列文章(十一):Loki 中的標籤如何使日誌查詢更快更方便GrafanaLoki
- Iris 框架安裝步驟框架
- oracle物化檢視日誌系列(一)Oracle
- oracle物化檢視日誌系列(二)Oracle
- oracle物化檢視日誌系列(三)Oracle
- Castor JDO安裝使用系列文章:AST
- ElasticSearch實戰系列九: ELK日誌系統介紹和安裝Elasticsearch
- Android優化系列一:日誌清理Android優化
- 日誌主機安裝指南
- Grafana 系列文章(十四):Helm 安裝LokiGrafanaLoki
- 基於.NetCore3.1系列 —— 日誌記錄之自定義日誌元件NetCore元件
- Grafana 系列文章(十二):如何使用Loki建立一個用於搜尋日誌的Grafana儀表板GrafanaLoki
- 封裝vue外掛,讀懂這遍文章就夠了封裝Vue
- 雲原生系列5 容器化日誌之EFK
- 微服務開發系列:如何列印好日誌微服務
- Apche日誌系列(5):高階技術(轉)
- logstash的安裝使用、收集json日誌、csv日誌總結JSON
- SpringBoot系列——MyBatis-Plus整合封裝Spring BootMyBatis封裝
- Android架構系列-封裝自己的okhttpAndroid架構封裝HTTP