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 系列文章 封裝 請求日誌封裝
- Python 封裝日誌模型loggingPython封裝模型
- logrus hook輸出日誌到本地磁碟Hook
- Go第三方日誌庫logrusGo
- Gin 框架 - 使用 logrus 進行日誌記錄框架
- golang常用庫:日誌記錄庫-logrus使用Golang
- Grafana 系列文章(六):Grafana Explore 中的日誌Grafana
- Koa日誌中介軟體封裝開發封裝
- python dictConfig封裝自定義日誌器優化(三)Python封裝優化
- 介面自動化之實現日誌記錄封裝封裝
- 【封裝小技巧】is 系列方法的封裝封裝
- Golang一日一庫之logrusGolang
- Iris 框架安裝框架
- Grafana 系列文章(十一):Loki 中的標籤如何使日誌查詢更快更方便GrafanaLoki
- 封裝一個基於NLog+NLog.Mongo的日誌記錄工具類LogUtil封裝Go
- Iris 框架安裝步驟框架
- ElasticSearch實戰系列九: ELK日誌系統介紹和安裝Elasticsearch
- 基於.NetCore3.1系列 —— 日誌記錄之自定義日誌元件NetCore元件
- SpringBoot系列——MyBatis-Plus整合封裝Spring BootMyBatis封裝
- Grafana 系列文章(十四):Helm 安裝LokiGrafanaLoki
- 日誌主機安裝指南
- Grafana 系列文章(十二):如何使用Loki建立一個用於搜尋日誌的Grafana儀表板GrafanaLoki
- Android架構系列-封裝自己的okhttpAndroid架構封裝HTTP
- 一篇文章教你如何用 Python 記錄日誌Python
- 微服務開發系列:如何列印好日誌微服務
- 雲原生系列5 容器化日誌之EFK
- 封裝vue外掛,讀懂這遍文章就夠了封裝Vue
- 基於.NetCore3.1系列 —— 日誌記錄之日誌配置揭祕NetCore
- ESP32系列晶片涉及封裝問題晶片封裝
- 日誌分析-apache日誌分析Apache
- 封裝一個簡單的日曆元件封裝元件
- 使用APICloud AVM框架封裝app日曆元件APICloud框架封裝APP元件
- Grafana系列-Loki-基於日誌實現告警GrafanaLoki
- [日誌分析篇]-利用ELK分析jumpserver日誌-日誌拆分篇Server
- Git 系列文章Git
- 【封裝那些事】 缺失封裝封裝
- 日誌
- 基於.NetCore3.1系列 —— 日誌記錄之日誌核心要素揭祕NetCore