是否有任何方法將輸出從恐慌重定向到每個恐慌具有時間戳的文件。恐慌日誌文件的將恐慌輸出重定向到golang中的具有時間戳的文件
當前示例結果:
goroutine 6 [running]:
_/C_/....func·001(0x11691e80, 0x1a, 0x0, 0x0, 0x10d3550, 0x11691ec0, 0x0, 0x0)
C:/.../Logger.go:309 +0x47
path/filepath.Walk(0x11691e80, 0x1a, 0x1161defc, 0x0, 0x0)
c:/...../path.go:392 +0x97
_/C_/...../Logger.Sample(0x1168ac00, 0x59, 0x0, 0x0)
C:/...../Logger.go:322 +0x1c5
main.handleFileActions()
C:/...../main.go:453 +0x2ad
created by main.main
C:/..../main.go:278 +0x6ea
預期結果:
2017-02-27T14:24:22.627Z - goroutine 6 [running]:
_/C_/....func·001(0x11691e80, 0x1a, 0x0, 0x0, 0x10d3550, 0x11691ec0, 0x0, 0x0)
C:/.../Logger.go:309 +0x47
path/filepath.Walk(0x11691e80, 0x1a, 0x1161defc, 0x0, 0x0)
c:/...../path.go:392 +0x97
_/C_/...../Logger.Sample(0x1168ac00, 0x59, 0x0, 0x0)
C:/...../Logger.go:322 +0x1c5
main.handleFileActions()
C:/...../main.go:453 +0x2ad
created by main.main
C:/..../main.go:278 +0x6ea
[在golang捕獲恐慌()]的可能的複製(http://stackoverflow.com/questions/34772012/capturing-panic-in-golang)。 – icza
我可能沒有解釋我自己的權利,我已經設法捕捉到恐慌,我的問題是,是否有一個選項記錄恐慌與時間戳,如預期的結果示例中,我可以共享我的代碼,如果需要的話。 – Elad
如果你使用了'recover()',那麼你可以在記錄恐慌之前執行print(time.Now()。UTC().Format(「2006-01-02T15:04:05.000Z - 」))'' 。否則,我不這麼認爲。 – icza