logger.py 664 B

1234567891011121314151617181920212223242526
  1. import logging
  2. import logging.config
  3. import sys
  4. try:
  5. import config as cfg
  6. except ImportError:
  7. cfg = object()
  8. import default_config as default
  9. try:
  10. logging.basicConfig(level=logging.DEBUG,
  11. format=getattr(cfg, 'LOG_FORMAT', default.LOG_FORMAT),
  12. filename=getattr(cfg, 'LOG_FILE', default.LOG_FILE),
  13. filemode='a')
  14. except IOError as e: # pragma: no cover
  15. print >>sys.stderr, 'warning: IOError raised: "%s"' % str(e)
  16. def logger(name):
  17. return logging.getLogger(name)
  18. def filter_non_ascii(data):
  19. return ''.join(map(lambda x: 33 < ord(x) < 125 and x or '.', data))