功能实现
1.将error以下级别添加到info.log文件中
2.将error及以上添加到error.log文件中
4.将日志写入到kafka服务中
4.按指定时间段记录日志
下载:
go get -u go.uber.org/zap
go get gopkg.in/Shopify/sarama.v1
go get github.com/robfig/cron
cron相关内容可参考:https://blog.youkuaiyun.com/skh2015java/article/details/78223951
示例如下:
func main() {
logger,err := newLogger("D:/GoProject/src/zap_study/prod/","test","0 */2 * * * *","0 */5 * * * *",)
if err != nil {
log.Fatal(err)
}
for i := 0 ; i < 100 ; i++ {
logger.Debug("i am debug",zap.String("key","debug"),zap.Int("id",i))
logger.Info("i am info",zap.String("key","info"),zap.Int("id",i))
logger.Error("i am error",zap.String("key","error"),zap.Int("id",i))
time.Sleep(time.Second*10)
}
}
func newKafkaProducer(topic,addr string) (*kafkaProducer,error) {
config := sarama.NewConfig()
co

最低0.47元/天 解锁文章
1659

被折叠的 条评论
为什么被折叠?



