我找到了log4go http://code.google.com/p/log4go/w/list包有时会丢失日志。
以下是一个简单的代码片段(我移动了log4go
目录,因此以下导入就可以了。):
package main
import (
"log4go"
"log"
"fmt"
)
func main() {
fmt.Println("fmt")
log.Println("log")
log4go.Info("log4go")
log4go.Info("log4go")
}
然后我执行了它go run test.go
,输出如下:
fmt
2013/01/10 15:24:04 log
消息由log4go
不写入输出。
Why?
edit:看起来他们的入门页面不再是最新的,事实上我在让 log4go 打印到标准输出时遇到了问题,在 3.0.1 版本的文档中他们指出:
- 使用说明: - ConsoleLogWriter 不会将消息源显示到标准输出,但 FileLogWriter 会显示。
这在我的盒子上无法重现。将其打印到标准输出的唯一方法是通过在记录调用后调用 os.Stdout.Sync() 来手动刷新(如 @jnml 建议)。
一般来说,我的印象是 log4go 的文档最近没有维护,示例不起作用,它们使用已弃用的方法,因此一般行为很难理解。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)