Logrus:如何打印 con 控制台日志

实施 Logrus Go 包。文件已保存,但停止在控制台上打印日志,仅在创建的名为供应商.log 的 .log 文件中可见。


这是当前使用的代码。



package logging


import (

    "fmt"

    "os"


    mylog "github.com/sirupsen/logrus"

)


// InitializeLogging asdas

func InitializeLogging(logFile string) {


    var file, err = os.OpenFile(logFile, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)

    if err != nil {

        fmt.Println("Could Not Open Log File : " + err.Error())

    }

    mylog.SetOutput(file)


    //log.SetFormatter(&log.TextFormatter{})

    mylog.SetFormatter(&mylog.JSONFormatter{})

}


BIG阳
浏览 112回答 2
2回答

森林海

您可以尝试写入多个目标:mylog.SetOutput(io.MultiWriter(file, os.Stdout))

白猪掌柜的

如果你使用 logrus,你最好使用文档推荐的钩子。使用多写入器并不是最佳选择,因为您不能对标准输出和文件使用不同的格式,而这正是您通常想要的(例如标准输出的颜色和文件的不同时间戳)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go