Development of an internal social media platform with personalised dashboards for students
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

logutils.py 1.0KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import logging
  2. from .compat import dictConfig
  3. # Taken from https://github.com/nvie/rq/blob/master/rq/logutils.py
  4. def setup_loghandlers(level=None):
  5. # Setup logging for post_office if not already configured
  6. logger = logging.getLogger('post_office')
  7. if not logger.handlers:
  8. dictConfig({
  9. "version": 1,
  10. "disable_existing_loggers": False,
  11. "formatters": {
  12. "post_office": {
  13. "format": "[%(levelname)s]%(asctime)s PID %(process)d: %(message)s",
  14. "datefmt": "%Y-%m-%d %H:%M:%S",
  15. },
  16. },
  17. "handlers": {
  18. "post_office": {
  19. "level": "DEBUG",
  20. "class": "logging.StreamHandler",
  21. "formatter": "post_office"
  22. },
  23. },
  24. "loggers": {
  25. "post_office": {
  26. "handlers": ["post_office"],
  27. "level": level or "DEBUG"
  28. }
  29. }
  30. })
  31. return logger