Python: logování chyb

Osobně používám toto nastavení:

import logging #http://docs.python.org/2/library/logging.html
import sys

filename='worker.log'
format = '%(asctime)s %(levelname)s in %(filename)s %(funcName)s() on line %(lineno)d\n %(message)s'
logging.basicConfig(stream=sys.stderr, filename=filename, format=format, level = 10)
logger = logging.getLogger('worker')

try
   # kod
except Exception,e:
   logger.exception("Exception")

.exception() automaticky přiloží i traceback (podrobný výpis, kde se chyba stala a jak se propagovala kódem).

Jinak je možné použít uživatelské .info(), .warning(), .error() a další, kdy argument je vždy Vaše zpráva.

Reference logging - logger.info(traceback.print_exc()) coming on python gui - Stack Overflow.

Rubrika Programování | Tagy Python | Po 21.04.2014 | 2742x

Náhodné články

© 2008-201919 JK, kontakt, právní upozornění
Powered by Janko's RS| XHTML, CSS, RSS, analýza kódu, SEO servis, dostupnost, hosting, líbí se Vám tu?
Požadavek: 1.01396 s, generování: 0.07392 s, paměť: 1.48 MB, sql dotazů: 7, CPU: 18.99

.