"Nezbytným krokem k tomu, abyste od života získali věci, po kterých toužíte, je rozhodnout se, co vlastně chcete."
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.
.