一步
2022-12-06
来自广东
建议把 Github 地址贴出来,只放到之前的章节里面,不太方便找到
作者回复: https://github.com/dreamerjackson/crawler
2
Geek_cd6159
2022-12-14
来自美国
gopkg.in/natefinch/lumberjack.v2 这个package怎么import成功啊 弄了半天都解决不了import问题
作者回复: 看一下需不需要修改goproxy?
Geek_8ed998
2023-07-12
来自上海
驴头不对马嘴,v0.1.1tag中根本没有log包,到了v0.1.2才有,而在1.1中又使用了log.NewFilePlugin。能不能上点心
共 1 条评论
3
牙小木
2023-08-18
来自北京
作者提到,本章代码是 https://github.com/dreamerjackson/crawler/releases/tag/v0.1.1 ,把这样的链接贴到文章末尾不就好了吗。 但是这个是不对的,因为没有log文件夹,写的人不仔细check,审的人也没有吗, 这是在极客时间上看到犯这种小错误最多的一个专栏了。还有王法吗,还有法律吗,狗头.JPG
牙小木
2023-08-18
来自北京
如果发现说的内容和贴的代码执行有偏差,可以借鉴以下代码,结合lumberjack,zap,log实现的一个简单的日志写入 ``` logger := &lumberjack.Logger{ Filename: "./logs/app_info.log", MaxSize: 5, // 日志的最大大小,以M为单位 MaxBackups: 3, // 保留的旧日志文件的最大数量 MaxAge: 28, // 保留旧日志文件的最大天数 Compress: false, } log.SetOutput(logger) for i := 0; i < 100; i++ { log.Printf("This is log entry %d", i) time.Sleep(time.Second) // 模拟日志写入间隔 } core := zapcore.NewCore( zapcore.NewJSONEncoder(zap.NewProductionEncoderConfig()), zapcore.AddSync(logger), zap.InfoLevel, ) loggerInstance:=zap.New(core) zap.ReplaceGlobals(loggerInstance) // 写入一些日志 for i := 0; i < 100; i++ { zap.L().Info("This is anothr log entry", zap.Int("entryNumber", i)) time.Sleep(time.Second) // 模拟日志写入间隔 } defer loggerInstance.Sync() ```
展开
Geek_755040
2023-06-08
来自中国台湾
怎么实现同时输出到命令行和日志呢,日志怎么按照日期进行拆分
翡翠虎
2022-12-20
来自广西
日志的规范那一段是不是漏了内容,就那一点吗?后续的监控、告警跟日志有关联性吗?怎么设置日志,才能够既保障错误排查,又满足可观测性需求呢?
抱紧我的小鲤鱼
2022-12-05
来自江苏
个人觉得原因有二 1. 易用性 2. 性能