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

使用“logrus”包时如何摆脱日志之间的空格

使用“logrus”包时如何摆脱日志之间的空格

Go
萧十郎 2022-01-04 15:49:52
所以我开始使用'logrus'。我将它设置在我自己的记录器包中,如下所示:    package loggerimport(     log "github.com/Sirupsen/logrus")func InitLogger() {    var textFormatter = new(log.TextFormatter)    textFormatter.TimestampFormat = "2006-01-02 15:04:05"    textFormatter.ForceColors = true    textFormatter.FullTimestamp = true    log.SetFormatter(textFormatter)}func Printf(format string, v ...interface{}) {    log.Printf(format, v...)}func Fatalf(format string, v ...interface{}) {    log.Fatalf(format, v...)}func Panicf(format string, v ...interface{}) {    log.Panicf(format, v...)}func Debugf(format string, v ...interface{}) {    log.Debugf(format, v...)(对于所有 logrus 日志函数都是这样,没有看到将所有这些都粘贴在这里的意义,但是您明白了...)在我的项目中使用它作为:import(    log "logger")一切都很美好,除了打印出来的日志之间有行间距:INFO[2016-04-16 17:32:51] pathPrefix: /app/pathValue: {js ./app/}INFO[2016-04-16 17:32:51] pathPrefix: /node_modules/pathValue: {js ./node_modules/}INFO[2016-04-16 17:32:51] Listening for HTTP on tcp (0.0.0.0:8080)     INFO[2016-04-16 17:38:02] Starting HomeHandler                         INFO[2016-04-16 17:38:02] GET / Index 4.769735msINFO[2016-04-16 17:38:02] Starting AuthCheckHandler                    ERRO[2016-04-16 17:38:02] Failed getting cookie from user: http: named cookie not presentINFO[2016-04-16 17:38:02] GET /auth AuthCheckHandler 67.79µsINFO[2016-04-16 17:38:02] Starting AuthCheckHandler                    ERRO[2016-04-16 17:38:02] Failed getting cookie from user: http: named cookie not presentINFO[2016-04-16 17:38:02] GET /auth AuthCheckHandler 82.195µs我怎样才能摆脱这些空间?在文档/谷歌或这里都找不到任何解决方案,所以我认为我错过了一些非常愚蠢的东西......
查看完整描述

2 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

当您传递字符串格式时,似乎您正在传递换行符。


func main() {


  x := 0

  logger.InitLogger()


  logger.Printf("%s", "TEST1")

  logger.Printf("%s", "TEST2")


  if x == 0 {

      logger.Printf("%s", "TEST3")

      logger.Printf("%s", "TEST4")

      logger.Printf("%s", "TEST5")

  }

}

返回:


go run main.go

INFO[2016-04-16 12:40:30] TEST1

INFO[2016-04-16 12:40:30] TEST2

INFO[2016-04-16 12:40:30] TEST3

INFO[2016-04-16 12:40:30] TEST4

INFO[2016-04-16 12:40:30] TEST5


查看完整回答
反对 回复 2022-01-04
?
婷婷同学_

TA贡献1844条经验 获得超8个赞

您确定在发送到记录器包的某些消息中没有意外地包含新行吗?


查看完整回答
反对 回复 2022-01-04
  • 2 回答
  • 0 关注
  • 206 浏览
慕课专栏
更多

添加回答

举报

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