4 Mart 2011, Cuma
günlük python özel durum
Bir günlük dosyası şu anda benim için istisnalar baskı yapıyorum:
try:
# coode in here
except Exception, e:
logging.error(e)
Özel durum ve özel durum string göre oluşturulan bu kod hakkında daha fazla bilgi baskı olabilir. Satır numarası gibi şeyler, izleri çok iyi olurdu yığını?
Teşekkürler
CEVAP
1 Temmuz 2013, PAZARTESİ
DiggyF's answer göstermiyor O logging.exception
ile ilgili bir güzel şey keyfi bir mesaj iletebilirsiniz, günlüğü hala tüm özel durum ayrıntıları: tam traceback gösterecektir
import logging
try:
1/0
except Exception:
logging.exception("Deliberate divide by zero traceback")
Varsayılan (son sürüm) sys.stderr
, sadece baskı hataları davranış günlüğü ile bu gibi görünüyor:
>>> import logging
>>> try:
... 1/0
... except Exception:
... logging.exception("Deliberate divide by zero traceback")
...
ERROR:root:Deliberate divide by zero traceback
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
ZeroDivisionError: integer division or modulo by zero
Bunu Paylaş:
Günlük Python özel durum yakalanmamış...
Python: HERHANGİ bir özel durum yakala...
Bir iş parçacığı'arayan iş parçac...
&; İç özel durum" (traceback) Pyt...
Nasıl yeniden denemek için python özel...