SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • captainpuppys2000

    captainpuppy

    20 HAZİRAN 2013
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011
  • The Bad Tutorials

    The Bad Tuto

    6 EKİM 2009