猿问

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

所以我开始使用'logrus'。我将它设置在我自己的记录器包中,如下所示:


    package logger


import(

     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.769735ms


INFO[2016-04-16 17:38:02] Starting AuthCheckHandler                    

ERRO[2016-04-16 17:38:02] Failed getting cookie from user: http: named cookie not present


INFO[2016-04-16 17:38:02] GET /auth AuthCheckHandler 67.79µs


INFO[2016-04-16 17:38:02] Starting AuthCheckHandler                    

ERRO[2016-04-16 17:38:02] Failed getting cookie from user: http: named cookie not present


INFO[2016-04-16 17:38:02] GET /auth AuthCheckHandler 82.195µs

我怎样才能摆脱这些空间?在文档/谷歌或这里都找不到任何解决方案,所以我认为我错过了一些非常愚蠢的东西......


萧十郎
浏览 207回答 2
2回答

繁花不似锦

当您传递字符串格式时,似乎您正在传递换行符。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.goINFO[2016-04-16 12:40:30] TEST1INFO[2016-04-16 12:40:30] TEST2INFO[2016-04-16 12:40:30] TEST3INFO[2016-04-16 12:40:30] TEST4INFO[2016-04-16 12:40:30] TEST5

婷婷同学_

您确定在发送到记录器包的某些消息中没有意外地包含新行吗?
随时随地看视频慕课网APP

相关分类

Go
我要回答