请问go中如何封装 log.printf 方法?

我想自己控制日志是否输出,因此自己封装了 log 相关的方法,但是这个 printf 好像有问题,解决不了,在这里问问大神,希望高手指点一二,谢谢。

代码如下:

package main

import "log"

func main() {
    Debugf("我叫%s,今年%d", "jim", 18)
}

func Debugf(str string, arg ...interface{}) {
    if true {
        log.Printf(str+"\n", arg)
    }
}

现在的输出如下:

2021/12/17 16:35:16 我叫[jim %!s(int=18)],今年%!d(MISSING)

不是我期望的

阅读 2.4k
1 个回答
log.Printf(str+"\n", arg)

改成

log.Printf(str+"\n", arg...)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题