log.Fatal
ile Golang programımda hata atmaya çalışıyordum, ancak log.Fatal
, log.Fatal
'un çalıştırıldığı satırı da yazdırmıyor. Log.Fatal adlı satır numarasına erişmenin bir yolu yok mu? bir hata atarken satır numarasını almanın bir yolu var mı?Az önce aradığı hatanın satır numarasını yazdırmak için Golang programını nasıl edinirsiniz?
Bunu Google'a denemeye çalışıyordum ama nasıl emin olamadım. Alabildiğim en iyi şey, iyi olduğunu düşündüğüm printing the stack trace idi, ama biraz fazla olabilir. Ayrıca, her bir hat numarasına ihtiyaç duyduğumda debug.PrintStack()
yazmak istemiyorum, bunun için log.FatalStackTrace()
ya da kostüm olmayan bir şey var.
Ayrıca, kendi hata ayıklama/hata işleme araçlarını yapmak istemememin sebebi, insanların özel kostüm işleme kodumu nasıl kullanacaklarını öğrenmek istemediğidir. Sadece insanların kodumu sonra okumak ve daha az insanlar benim kod hakkında daha iyi :)
http://golang.org/src/pkg/log/log.go?s=4418:4472# bkz içerecek bir özel Kaydedici veya varsayılan ya üzerinde Flags ayarlayabilirsiniz L120 – chendesheng
Hat numaralarını yazdırdığınız an, bu, kodunuza girmem gerekeceği anlamına geliyor, bu yüzden "Daha az insan benim kodum hakkında daha iyi bilgi sahibi olmak zorunda." Yapmanız gereken açık ve özlü hatalar var. – Wessie