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