logger.yaml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. version: 1
  2. disable_existing_loggers: false
  3. formatters:
  4. default:
  5. format: "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
  6. datefmt: "%Y-%m-%d %H:%M:%S"
  7. access:
  8. format: '%(asctime)s - %(client_addr)s - "%(request_line)s" %(status_code)s'
  9. handlers:
  10. console:
  11. class: logging.StreamHandler
  12. level: INFO
  13. formatter: default
  14. stream: ext://sys.stdout
  15. file:
  16. class: logging.handlers.RotatingFileHandler
  17. level: INFO
  18. formatter: default
  19. filename: app/logs/app.log
  20. maxBytes: 10485760 # 10G
  21. backupCount: 5
  22. encoding: utf8
  23. error_file:
  24. class: logging.handlers.RotatingFileHandler
  25. level: ERROR
  26. formatter: default
  27. filename: app/logs/error.log
  28. maxBytes: 10485760 # 10MB
  29. backupCount: 5
  30. encoding: utf8
  31. loggers:
  32. uvicorn:
  33. level: INFO
  34. handlers: [console, file]
  35. propagate: no
  36. uvicorn.error:
  37. level: INFO
  38. handlers: [error_file]
  39. propagate: no
  40. uvicorn.access:
  41. level: INFO
  42. handlers: [console]
  43. propagate: no
  44. sqlalchemy:
  45. level: WARNING
  46. handlers: [console, file]
  47. propagate: no
  48. root:
  49. level: INFO
  50. handlers: [console, file, error_file]