logging_config.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. """
  2. @File : log_config.py
  3. @Author: lee
  4. @Date : 2022/7/13/0013 11:08:55
  5. @Desc :
  6. """
  7. import logging
  8. import os
  9. import sys
  10. LOGGING_CONFIG = dict(
  11. version=1,
  12. disable_existing_loggers=False,
  13. loggers={
  14. # 新曾自定义日志,用于数据采集程序
  15. "general": {
  16. "level": "INFO",
  17. "handlers": ["console", "general"],
  18. "propagate": True,
  19. "qualname": "general.debug",
  20. }
  21. },
  22. handlers={
  23. # 数据采集程序控制台输出handler
  24. "console": {
  25. "class": "logging.StreamHandler",
  26. "formatter": "generic",
  27. "stream": sys.stdout,
  28. },
  29. "general": {
  30. 'class': 'logging.handlers.RotatingFileHandler',
  31. 'filename': 'log/general/general.log',
  32. 'maxBytes': 10 * 1024 * 1024,
  33. 'delay': True,
  34. "formatter": "generic",
  35. "backupCount": 20,
  36. "encoding": "utf-8"
  37. }
  38. },
  39. formatters={
  40. # 自定义文件格式化器
  41. "generic": {
  42. "format": "%(asctime)s {%(process)d(%(thread)d)} [%(filename)s:%(lineno)d] [%(levelname)s] %(message)s",
  43. "datefmt": "[%Y-%m-%d %H:%M:%S]",
  44. "class": "logging.Formatter",
  45. },
  46. },
  47. )
  48. general = logging.getLogger("general")