我發現log4go包不時會丟失日誌。log4go的異常行爲
下面是一個簡單的代碼片段(I移動的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
的消息未寫入輸出。
爲什麼?
是,log4go,確實有這個平齊錯誤。但我使用'os.Stdout.Sync()'仍然不行,但使用你的方法,添加'time.Sleep(100 * time.Millisecond)',然後修復我的問題,非常感謝!對於其他人,可以參考我的帖子:[log4go不顯示日誌信息或僅部分顯示](http://www.crifan.com/go_language_log4go_only_output_part_info/) – crifan