douqi1928
douqi1928
2019-08-26 03:34

Logrus go软件包将保存到.log文件,并且不会在控制台日志上打印

已采纳

Implementing Logrus Go package. File is saved but stopped printing out on the console the logs only visible in created .log file called vendor.log.

Here is the code currently using.


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{})
}
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • dounieqi6959 dounieqi6959 2年前

    You can try writing to multiple targets:

    mylog.SetOutput(io.MultiWriter(file, os.Stdout))
    
    点赞 评论 复制链接分享