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

  • Dive In

    Dive In

    17 Temmuz 2013
  • My Name Is Jeff

    My Name Is J

    26 ŞUBAT 2008
  • MyCyberAcademy

    MyCyberAcade

    2 EKİM 2011