当前位置:   article > 正文

python-logger 日志配置_logger.getlogger(name)

logger.getlogger(name)

日志配置

logger.yaml

  1. version : 1
  2. disable_existing_loggers : false
  3. # formatter
  4. formatters:
  5. default:
  6. class : logging.Formatter
  7. format : '%(asctime)s %(filename)s [%(levelname)s]: %(message)s'
  8. precise :
  9. class : logging.Formatter
  10. format : '%(asctime)s %(filename)s %(lineno)d [%(levelname)s]: %(message)s'
  11. precise_debug :
  12. class : logging.Formatter
  13. format : "[%(asctime)s [%(levelname)s] %(process)d:%(thread)d %(pathname)s %(lineno)d: ]# <%(name)s>\n %(message)s"
  14. # handler
  15. handlers:
  16. console:
  17. class : logging.StreamHandler
  18. formatter : precise
  19. level : DEBUG
  20. stream : ext://sys.stdout
  21. rotating_file_default : &rotating_file_default
  22. class : logging.handlers.RotatingFileHandler
  23. formatter : precise_debug
  24. level : DEBUG
  25. filename : /opt/log/log.log
  26. # filename : E:\code\log\log.log
  27. maxBytes : 10485760
  28. backupCount : 99
  29. encoding : utf8
  30. delay : true
  31. rotating_file_error_default :
  32. level : ERROR
  33. filename : /opt/log/error.log
  34. # filename : E:\code\log\error.log
  35. <<: *rotating_file_default
  36. # logger
  37. loggers:
  38. __main__ :
  39. level : DEBUG
  40. handlers : [console]
  41. propagate : True
  42. root :
  43. level : DEBUG
  44. handlers : [rotating_file_default, rotating_file_error_default]

__init__.py

  1. import os
  2. import logging
  3. from logging.config import dictConfig
  4. import yaml
  5. BASE_DIR = os.path.dirname(os.path.abspath(__file__))
  6. DEFAULT_CONF_FILE = os.path.join(BASE_DIR, 'logger.yaml')
  7. with open(DEFAULT_CONF_FILE, 'r') as f:
  8. dictConfig(yaml.safe_load(f))
  9. def get_logger(name):
  10. return logging.getLogger(name)
  11. if __name__ == '__main__':
  12. logger = get_logger(__name__)
  13. logger.info('###info: test logger.info###')
  14. logger.error('###error: test logger.error###')

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/815977
推荐阅读
相关标签
  

闽ICP备14008679号