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

  • Qmusic Romania

    Qmusic Roman

    8 Temmuz 2011
  • The Exploiteers

    The Exploite

    4 Ocak 2011
  • Unbox Therapy

    Unbox Therap

    21 Aralık 2010