1

如何以编程方式打开如下日志。我需要它才能运行我的测试套件,而无需用警告和信息日志填充测试日志。

revel.INFO.printf("")

谢谢你的帮助。

4

1 回答 1

2

从包revel中你有:

var (
    // Loggers
    TRACE = log.New(ioutil.Discard, "TRACE ", log.Ldate|log.Ltime|log.Lshortfile)
    INFO  = log.New(ioutil.Discard, "INFO  ", log.Ldate|log.Ltime|log.Lshortfile)
    WARN  = log.New(ioutil.Discard, "WARN  ", log.Ldate|log.Ltime|log.Lshortfile)
    ERROR = log.New(&error_log, "ERROR ", log.Ldate|log.Ltime|log.Lshortfile)
)

从包log中你有:

新功能

func New(out io.Writer, prefix string, flag int) *Logger

New 创建一个新的 Logger。out 变量设置将写入日志数据的目标。前缀出现在每个生成的日志行的开头。flag 参数定义日志记录属性。

从包ioutil中你有:

var Discard io.Writer = devNull(0)

Discard 是一个 io.Writer ,所有的 Write 调用都成功而不做任何事情。

因此,要关闭revel.INFO日志尝试:

revel.INFO = log.New(ioutil.Discard, "INFO  ", log.Ldate|log.Ltime|log.Lshortfile)
于 2015-05-01T22:30:29.267 回答