成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 使用Lumberjack+zap進(jìn)行日志切割歸檔操作

使用Lumberjack+zap進(jìn)行日志切割歸檔操作

熱門標(biāo)簽:谷歌美發(fā)店地圖標(biāo)注 地圖區(qū)域圖標(biāo)注后導(dǎo)出 官渡電銷外呼管理系統(tǒng)怎么收費(fèi) 利用地圖標(biāo)注位置 赤峰電銷 400開頭電話怎樣申請 杭州人工智能電銷機(jī)器人費(fèi)用 江蘇呼叫中心外呼系統(tǒng)有效果嗎 貴州電話智能外呼系統(tǒng)

使用Lumberjack+zap進(jìn)行日志切割歸檔

為了添加日志切割歸檔功能,我們將使用第三方庫Lumberjack來實(shí)現(xiàn)。

安裝

執(zhí)行下面的命令安裝Lumberjack

go get -u github.com/natefinch/lumberjack

zap logger中加入Lumberjack

要在zap中加入Lumberjack支持,我們需要修改WriteSyncer代碼。我們將按照下面的代碼修改getLogWriter()函數(shù):

func getLogWriter() zapcore.WriteSyncer {
 lumberJackLogger := lumberjack.Logger{
 Filename: "./test.log",
 MaxSize: 10,
 MaxBackups: 5,
 MaxAge:  30,
 Compress: false,
 }
 return zapcore.AddSync(lumberJackLogger)
}

Lumberjack Logger采用以下屬性作為輸入:

Filename: 日志文件的位置

MaxSize:在進(jìn)行切割之前,日志文件的最大大?。ㄒ訫B為單位)

MaxBackups:保留舊文件的最大個(gè)數(shù)

MaxAges:保留舊文件的最大天數(shù)

Compress:是否壓縮/歸檔舊文件

測試所有功能

package main
import (
 "net/http"
 "go.uber.org/zap"
 "go.uber.org/zap/zapcore"
 lumberjack "gopkg.in/natefinch/lumberjack.v2"
)
var sugarLogger *zap.SugaredLogger
func main() {
 InitLogger()
 defer sugarLogger.Sync()
 for i:=0; i  10000;i++ {
 simpleHttpGet("www.baidu.com")
 simpleHttpGet("http://www.baidu.com")
 }
}
func InitLogger() {
 writeSyncer := getLogWriter()
 encoder := getEncoder()
 core := zapcore.NewCore(encoder, writeSyncer, zapcore.DebugLevel)
 logger := zap.New(core, zap.AddCaller())
 sugarLogger = logger.Sugar()
}
func getEncoder() zapcore.Encoder {
 encoderConfig := zap.NewProductionEncoderConfig()
 encoderConfig.EncodeTime = zapcore.ISO8601TimeEncoder
 encoderConfig.EncodeLevel = zapcore.CapitalLevelEncoder
 return zapcore.NewConsoleEncoder(encoderConfig)
}
func getLogWriter() zapcore.WriteSyncer {
 lumberJackLogger := lumberjack.Logger{
 Filename: "/aseit-data/gocode/src/gitlab.aseit.cn/AI_PRODUCT/psd_be_zhang/test/test.log", // ⽇志⽂件路徑
 MaxSize: 1,  // 1M=1024KB=1024000byte
 MaxBackups: 5,  // 最多保留5個(gè)備份
 MaxAge:  30,  // days
 Compress: false, // 是否壓縮 disabled by default
 }
 return zapcore.AddSync(lumberJackLogger)
}
func simpleHttpGet(url string) {
 sugarLogger.Debugf("Trying to hit GET request for %s", url)
 resp, err := http.Get(url)
 if err != nil {
 sugarLogger.Errorf("Error fetching URL %s : Error = %s", url, err)
 } else {
 sugarLogger.Infof("Success! statusCode = %s for URL %s", resp.Status, url)
 resp.Body.Close()
 }
}

同時(shí),可以在main函數(shù)中循環(huán)記錄日志,測試日志文件是否會自動(dòng)切割和歸檔(日志文件每1MB會切割并且在當(dāng)前目錄下最多保存5個(gè)備份)。

補(bǔ)充:golang zap日志的使用

zap是一個(gè)高性能日志庫,github鏈接【傳送門】,下面簡單介紹一下zap的使用。

1.下載zap包

因?yàn)閦ap是uber開源的,zap內(nèi)使用的包是在go.uber.org/zap,如果直接go get這個(gè)包,可能會提示get不下來。可以go get github.com/uber-go/zap,然后再把zap目錄復(fù)制到src/go.uber.org下(可能還會需要go.uber.org/atomic和go.uber.org/multierr,均可參考該方法get下來)

2.zap簡單封裝示例。

package logger
 
import (
 "go.uber.org/zap"
 "go.uber.org/zap/zapcore"
 "gopkg.in/natefinch/lumberjack.v2"
)
 
// error logger
var errorLogger *zap.SugaredLogger
 
var levelMap = map[string]zapcore.Level{
 "debug": zapcore.DebugLevel,
 "info": zapcore.InfoLevel,
 "warn": zapcore.WarnLevel,
 "error": zapcore.ErrorLevel,
 "dpanic": zapcore.DPanicLevel,
 "panic": zapcore.PanicLevel,
 "fatal": zapcore.FatalLevel,
}
 
func getLoggerLevel(lvl string) zapcore.Level {
 if level, ok := levelMap[lvl]; ok {
 return level
 }
 return zapcore.InfoLevel
}
 
func init() {
 fileName := "zap.log"
 level := getLoggerLevel("debug")
 syncWriter := zapcore.AddSync(lumberjack.Logger{
 Filename: fileName,
 MaxSize: 1  30, //1G
 LocalTime: true,
 Compress: true,
 })
 encoder := zap.NewProductionEncoderConfig()
 encoder.EncodeTime = zapcore.ISO8601TimeEncoder
 core := zapcore.NewCore(zapcore.NewJSONEncoder(encoder), syncWriter, zap.NewAtomicLevelAt(level))
 logger := zap.New(core, zap.AddCaller(), zap.AddCallerSkip(1))
 errorLogger = logger.Sugar()
}
 
func Debug(args ...interface{}) {
 errorLogger.Debug(args...)
}
 
func Debugf(template string, args ...interface{}) {
 errorLogger.Debugf(template, args...)
}
 
func Info(args ...interface{}) {
 errorLogger.Info(args...)
}
 
func Infof(template string, args ...interface{}) {
 errorLogger.Infof(template, args...)
}
 
func Warn(args ...interface{}) {
 errorLogger.Warn(args...)
}
 
func Warnf(template string, args ...interface{}) {
 errorLogger.Warnf(template, args...)
}
 
func Error(args ...interface{}) {
 errorLogger.Error(args...)
}
 
func Errorf(template string, args ...interface{}) {
 errorLogger.Errorf(template, args...)
}
 
func DPanic(args ...interface{}) {
 errorLogger.DPanic(args...)
}
 
func DPanicf(template string, args ...interface{}) {
 errorLogger.DPanicf(template, args...)
}
 
func Panic(args ...interface{}) {
 errorLogger.Panic(args...)
}
 
func Panicf(template string, args ...interface{}) {
 errorLogger.Panicf(template, args...)
}
 
func Fatal(args ...interface{}) {
 errorLogger.Fatal(args...)
}
 
func Fatalf(template string, args ...interface{}) {
 errorLogger.Fatalf(template, args...)
}

3.簡單封裝后使用示例:

package main
 
import (
 "logger"
)
 
func main() {
 logger.Infof("simple zap logger example") 
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • golang 輸出重定向:fmt Log,子進(jìn)程Log,第三方庫logrus的詳解
  • golang的time包:秒、毫秒、納秒時(shí)間戳輸出方式
  • golang 使用time包獲取時(shí)間戳與日期格式化操作
  • golang return省略用法說明
  • golang有用的庫及工具 之 zap.Logger包的使用指南

標(biāo)簽:保定 泰安 武漢 松原 河池 鷹潭 黔西 宜春

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用Lumberjack+zap進(jìn)行日志切割歸檔操作》,本文關(guān)鍵詞  使用,Lumberjack+zap,進(jìn)行,日志,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用Lumberjack+zap進(jìn)行日志切割歸檔操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用Lumberjack+zap進(jìn)行日志切割歸檔操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    制服丝袜激情欧洲亚洲| 成人免费视频app| 亚洲大片免费观看| 欧美网站大全在线观看| 五月天激情综合| 欧美亚洲视频一区| 国产中文精品久高清在线不| 国产91国语对白在线| 国产综合色视频| 中文字幕乱码久久午夜不卡| 免费在线视频一级不卡| 日本中文字幕在线| 性欧美一区二区| 韩国精品主播一区二区在线观看| 欧美成人a视频| 久久精品偷拍视频| 超级白嫩亚洲国产第一| 亚洲欧洲美洲av| 亚洲视频一二三四| 在线免费观看黄色| 亚洲精品www| 午夜国产欧美理论在线播放| 91网址在线观看| 欧美在线免费播放| 日韩视频1区| 视频一区在线免费观看| 色婷婷久久一区二区三区麻豆| 中文字幕+乱码+中文乱码www| 日日噜噜噜夜夜爽爽狠狠| 国产在线观看精品一区| 国产精品天堂蜜av在线播放| 欧美一级高潮片| 国产亚洲一区字幕| 日韩美女av在线免费观看| 国产精品av一区二区| 亚洲图片欧美在线| 欧美激情视频网| 欧美一级网站| 黄页网站在线观看免费| 国产美女www爽爽爽| 麻豆md0077饥渴少妇| 国产精品成人国产乱一区| 一区二区三区在线不卡| 韩国福利视频一区| 国产精品丝袜久久久久久高清| 精品国产一区二区三区四区| 亚洲一区二区毛片| 99热免费观看| 国产日韩在线视频| 欧美高清免费| 国产精品一区二区黑人巨大| 182在线视频| 国产特级黄色片| 欧美俄罗斯性视频| 国产剧情在线| 欧美性资源免费| 欧美激情欧美狂野欧美精品| 国产91精品入口17c| 伊人成人网在线看| 青青草手机视频在线观看| 国产免费人做人爱午夜视频| 午夜一区在线| 国内在线高清免费视频| 情趣网站在线观看| 中文字幕一区二区在线观看| 亚洲精品国产欧美| 亚洲欧美中文字幕| 国产精品国产精品国产专区| 亚洲每日在线| 久久久久久久久久久91| 99久久久久久99| 中文国产成人精品久久一| 亚欧洲精品在线视频免费观看| 裸模一区二区三区免费| 人妻激情偷乱频一区二区三区| 国外男同性恋在线看| 亚洲五月综合| 欧美伊人久久久久久午夜久久久久| 欧美在线日韩| 欧美理论电影在线观看| 韩国成人二区| 91国产精品| 亚洲91精品在线| 成人在线黄色电影| 欧美性做爰毛片| 亚洲女同在线| 97视频在线免费| 中文字幕影音在线| 午夜亚洲视频| 久久久www成人免费毛片麻豆| 天天插天天射天天干| 欧美视频在线免费| 朝桐光一区二区| 国产精品老熟女一区二区| 欧美视频在线播放| 亚洲人成电影网站色| 日本青青草视频| 久久久青草青青国产亚洲免观| 成人三级毛片| 久久精品视频16| 欧美成熟视频| 国产成人自拍高清视频在线免费播放| 久久久午夜精品福利内容| 亚洲久久中文字幕| 色欲AV无码精品一区二区久久| 147欧美人体大胆444| 日韩成人在线免费视频| 特级西西444www大精品视频| 日韩脚交footjobhdboots| 五十度飞在线播放| 免费看黄色一级大片| 成r视频免费观看在线播放| 亚洲国产成人在线观看| 久久精品国产清自在天天线| 91在线国内视频| 青草影视电视剧免费播放在线观看| 亚洲欧美日韩国产中文| 久久这里只精品最新地址| 精品99又大又爽又硬少妇毛片| 中文字幕人成高清视频| 午夜久久久久久久久久| 999在线视频| 国产熟妇搡bbbb搡bbbb| 57pao精品| 青檬在线电视剧在线观看| 波多野结衣精品久久| 韩国精品福利一区二区三区| 欧美 日韩 国产在线观看| 天堂成人在线观看| 亚洲一道本在线| 人妻体内射精一区二区| 欧美四级剧情无删版影片| 亚洲人成亚洲精品| 香蕉视频在线网址| 成人在线免费观看网站| 国产亚洲人成a在线v网站| 国产精品吹潮在线观看| 日日夜夜亚洲精品| 国产免费高清一区| 成人午夜视频在线播放| 日韩国产小视频| 免费人成又黄又爽又色| 一级视频在线播放| 国产精品对白刺激| 日韩成人一区二区| 欧美人动性xxxxz0oz| 久久久久久成人精品| 日韩影片在线播放| 亚洲黄色精品| 欧美中文字幕不卡| 可以直接看的无码av| mm131美女视频| 777米奇影视第四色| 国产午夜精品久久久久久久久| 在线观看成人毛片| 青青草成人免费| 91九色视频蝌蚪| 日韩一区二区影院| 日本亚洲自拍| 99久久婷婷国产| 在线视频中文字幕第一页| 欧美成熟毛茸茸复古| 亚洲精品美女在线| 日本伦理一区二区| 一区二区国产精品| 国产麻豆综合视频在线观看| 青青草在线视频免费观看| 日韩女同互慰一区二区| 亚洲三级在线| 尤物yw午夜国产精品视频| 999成人网| 久久精品国产亚洲一区二区| 国产日韩欧美高清在线| 中文精品电影| avav成人| 青青草自拍偷拍| 色综合天天色综合| 免费看一级视频| 中国免费黄视频| 丰满少妇一区二区三区| 影音先锋欧美在线| 亚洲成人人体| 欧美性受xxxx黑人猛交88| 久久精品国产亚洲av高清色欲| 久久久无码中文字幕久...| 中文字幕 人妻熟女| 懂色av成人一区二区三区| 日韩在线第二页| 欧美性猛交xxx乱久交| 伊人精品视频在线观看| 在线不卡日本v二区707| 久久国产欧美日韩精品| 欧美一卡2卡3卡4卡无卡免费观看水多多| 日韩精品久久久久久久电影99爱| 性xxxxfreexxxxx欧美丶| 免费的av电影| 国产成人精品日本亚洲| 欧美一区91| 永久免费精品影视网站| 国产白浆在线免费观看| 色欲一区二区三区精品a片| 我家有个日本女人| 久久精品一区二区三区四区五区| 97人妻一区二区精品视频| 免费看黄色aaaaaa 片| 久久久久久影视| 麻豆亚洲av熟女国产一区二| 色呦色呦色精品| 免费观看的av网站| 日韩欧美中文字幕制服| 国产精品国产a| 欧美黑人性猛交xxx| 日产精品久久久久久久性色| 国产经典一区二区三区| 秋霞午夜一区二区| 亚洲天堂免费在线观看视频| 精品国产一区探花在线观看| 日韩欧美黄色片| 美女网站在线| 欧美日韩久久精品| 中文字幕精品影院| 最近最新中文字幕在线| av电影一区二区| 日韩av在线免播放器| 色视频www在线播放国产成人| 成人av影视在线| 久久久久久影院| 黄网站免费久久| 欧美色图17p| 日韩中文字幕高清在线观看| 中文字幕 国产| 91性高湖久久久久久久久_久久99| 丰满岳乱妇一区二区| 超碰免费在线97| 无码人妻久久一区二区三区不卡| 少妇欧美激情一区二区三区| 国产无遮挡免费视频| 狼狼综合久久久久综合网| 看电影就来5566av视频在线播放| 在线观看视频一区| 一二区成人影院电影网| 精品一区二区三区免费爱| 国产美女91呻吟求| 日本成人看片网址| 精品人妻无码一区二区三区换脸| 久久综合五月天婷婷伊人| www.日韩欧美| 国产午夜麻豆影院在线观看| 九色porny自拍视频在线观看| 日韩精品视频免费专区在线播放| 成人性生交大合| 亚洲一区二区3| 国产精品白丝jk白祙喷水网站| 青青青免费在线| 来个黄色网址| 国产一区二区视频在线观看| 色欧美片视频在线观看在线视频| 国产在线精品成人一区二区三区| 国产成人久久精品77777综合| 欧美成人久久久免费播放| 青柠在线影院观看日本| 6080日韩午夜伦伦午夜伦| 中文字幕亚洲一区在线观看| 成人午夜国产福到在线| 亚洲人成亚洲精品| 国产不卡精品一区二区三区| 国产黄片一区二区三区| 成人欧美一区二区三区小说| 99久久久国产精品免费蜜臀| 国产精品三p一区二区| 男人天堂电影网| 粉嫩91精品久久久久久久99蜜桃| 久久av免费观看| 国产在线观看一区二区三区| av网站导航在线观看免费| 色综合激情久久| 免费一级片91| 久热精品视频在线| 亚洲国产精品成人综合色在线婷婷| 国产网红女主播精品视频| 亚洲成人高清| 欧美国产二区| 国产日韩视频在线播放| 超碰成人福利| 国产国产人免费人成免费视频| 成人一区二区三区视频在线观看| 国产性猛交普通话对白| 不卡的av电影| 欧美黑人ⅹxxx另类猛交| 欧美精品18videos性欧美| 国产精品第三页| 国产情侣自拍av| 四虎永久免费地址| 国产卡一卡2卡三卡免费视频| 欧美伊人久久久久久久久影院| 2021年精品国产福利在线| 亚洲女优在线观看| 国产一区精品| 污污的视频免费观看| 欧美区一区二| 亚洲综合网站| 天天操夜夜操很很操| 九九九九精品| 日韩精品中文字幕一区| 欧美午夜电影网| 理论片午午伦夜理片在线播放| 99精品偷自拍| 91精品国产毛片武则天| 无码aⅴ精品一区二区三区浪潮| 人人狠狠综合久久亚洲婷| 男人与禽猛交狂配| 婷婷综合久久中文字幕蜜桃三电影| 北条麻妃在线视频| 中文乱码字幕av网站| 国产精品免费aⅴ片在线观看| 免费黄色片视频| c++连点器| 国产一区二区三区四区五区| 欧美s码亚洲码精品m码| 亚洲国产综合av| 日韩欧美精品| 九色porny丨国产精品| www.国产二区| 国产精品九九| 青娱乐国产视频| 一区二区三区四区五区在线| 最新av在线免费观看| 日韩激情在线视频|