my_log_config.py 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import sys
  2. MY_LOGGING_CONFIG = dict(
  3. version=1,
  4. disable_existing_loggers=False,
  5. loggers={
  6. "sanic.root": {
  7. "level": "INFO",
  8. "handlers": ["console"]
  9. },
  10. "sanic.error": {
  11. "level": "INFO",
  12. "handlers": ["error_console"],
  13. "propagate": True,
  14. "qualname": "sanic.error",
  15. },
  16. "sanic.access": {
  17. "level": "INFO",
  18. "handlers": ["access_console"],
  19. "propagate": True,
  20. "qualname": "sanic.access",
  21. },
  22. },
  23. handlers={
  24. "console": {
  25. "class": "logging.StreamHandler",
  26. "formatter": "generic",
  27. "stream": sys.stdout,
  28. },
  29. "error_console": {
  30. "class": "logging.StreamHandler",
  31. "formatter": "generic",
  32. "stream": sys.stderr,
  33. },
  34. "access_console": {
  35. "class": "logging.StreamHandler",
  36. "formatter": "access",
  37. "stream": sys.stdout,
  38. },
  39. "file": {
  40. "class": "logging.handlers.RotatingFileHandler",
  41. "formatter": "myFormatter",
  42. "filename": "gateway.log",
  43. "maxBytes": 1024 * 1024,
  44. "backupCount": 5,
  45. },
  46. },
  47. formatters={
  48. "generic": {
  49. "format": "[%(asctime)s] -[%(threadName)s:%(thread)d] - %(filename)s[line:%(lineno)d][%(processName)s:%(process)d] [%(levelname)s] %(message)s",
  50. "datefmt": "[%Y-%m-%d %H:%M:%S %z]",
  51. "class": "logging.Formatter",
  52. },
  53. "access": {
  54. "format": "%(asctime)s - (%(name)s)[%(levelname)s][%(host)s]: "
  55. + "%(request)s %(message)s %(status)d %(byte)d",
  56. "datefmt": "[%Y-%m-%d %H:%M:%S %z]",
  57. "class": "logging.Formatter",
  58. },
  59. "myFormatter": {
  60. "format": "[%(asctime)s] -[%(threadName)s:%(thread)d] - %(filename)s[line:%(lineno)d] - %(levelname)s - %(message)s",
  61. "datefmt": "[%Y-%m-%d %H:%M:%S %z]",
  62. "class": "logging.Formatter",
  63. },
  64. },
  65. )