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目录

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM