为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
BIG阳 2023-07-17 14:39:44
实施 Logrus Go 包。文件已保存,但停止在控制台上打印日志,仅在创建的名为供应商.log 的 .log 文件中可见。这是当前使用的代码。package loggingimport (    "fmt"    "os"    mylog "github.com/sirupsen/logrus")// InitializeLogging asdasfunc 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{})}
查看完整描述

2 回答

?
森林海

TA贡献2011条经验 获得超2个赞

您可以尝试写入多个目标:

mylog.SetOutput(io.MultiWriter(file, os.Stdout))


查看完整回答
反对 回复 2023-07-17
?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

如果你使用 logrus,你最好使用文档推荐的钩子。

使用多写入器并不是最佳选择,因为您不能对标准输出和文件使用不同的格式,而这正是您通常想要的(例如标准输出的颜色和文件的不同时间戳)。


查看完整回答
反对 回复 2023-07-17
  • 2 回答
  • 0 关注
  • 111 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信