log.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import logging.config
  2. LOGGING = {
  3. 'version': 1,
  4. 'disable_existing_loggers': False,
  5. 'formatters': {
  6. 'standard': {
  7. 'format': '%(levelname)s:%(name)s: %(message)s ',
  8. 'datefmt': "%Y-%m-%d %H:%M:%S",
  9. }
  10. },
  11. 'handlers': {
  12. 'console': {
  13. 'level': 'DEBUG',
  14. 'formatter': 'standard',
  15. 'class': 'logging.StreamHandler',
  16. }
  17. },
  18. 'loggers': {
  19. '': {
  20. 'handlers': ['console'],
  21. 'level': 'DEBUG',
  22. },
  23. }
  24. }
  25. def log_setup(verbosity):
  26. logging.getLogger('urllib3').setLevel(logging.WARNING)
  27. if verbosity == 'verbose':
  28. logging.getLogger('twhatter.client').setLevel(logging.DEBUG)
  29. logging.getLogger('twhatter.parser').setLevel(logging.DEBUG)
  30. logging.getLogger('twhatter.output').setLevel(logging.DEBUG)
  31. elif verbosity == 'debug':
  32. logging.getLogger('twhatter.client').setLevel(logging.DEBUG)
  33. logging.getLogger('twhatter.parser').setLevel(logging.INFO)
  34. logging.getLogger('twhatter.output').setLevel(logging.INFO)
  35. elif verbosity == 'info':
  36. logging.getLogger('twhatter.client').setLevel(logging.INFO)
  37. logging.getLogger('twhatter.parser').setLevel(logging.INFO)
  38. logging.getLogger('twhatter.output').setLevel(logging.INFO)
  39. elif verbosity == 'none':
  40. logging.getLogger('twhatter.client').setLevel(logging.WARNING)
  41. logging.getLogger('twhatter.parser').setLevel(logging.WARNING)
  42. logging.getLogger('twhatter.output').setLevel(logging.WARNING)
  43. logging.config.dictConfig(LOGGING)