golang web框架 kratos中的日志框架

kratos是bilibili开源的一个web框架。

日志用法:

 logger.go

package kratoslog

import (
    "flag"
    "github.com/go-kratos/kratos/pkg/log"
)

func init(){
    flag.Parse()
    log.Init(nil)
}

func Info(template string, args ...interface{}) {
    log.Info(template, args...)
}

func Warn(template string, args ...interface{}) {
    log.Warn(template, args...)
}

func Error(template string, args ...interface{}) {
    log.Error(template, args...)
}

用法示例:

main.go

package main

import (
    log "svctest/kratoslog"
)

func main() {

    for i:=0; i< 1000; i++ {
        log.Info("aaaaa,%v", i)
        log.Warn("bbb,%v", i)
        log.Error("accc,%v", i)
    }
    c:=make(chan int)
    <-c
}

 启动配置参数:

-log.dir=./logs  //指定log目录

人生如修仙,岂是一日间。何时登临顶,上善若水前。
原文地址:https://www.cnblogs.com/f-society/p/13684275.html