赞
踩
日志配置
logger.yaml
- version : 1
-
- disable_existing_loggers : false
-
- # formatter
- formatters:
- default:
- class : logging.Formatter
- format : '%(asctime)s %(filename)s [%(levelname)s]: %(message)s'
- precise :
- class : logging.Formatter
- format : '%(asctime)s %(filename)s %(lineno)d [%(levelname)s]: %(message)s'
- precise_debug :
- class : logging.Formatter
- format : "[%(asctime)s [%(levelname)s] %(process)d:%(thread)d %(pathname)s %(lineno)d: ]# <%(name)s>\n %(message)s"
-
-
- # handler
- handlers:
- console:
- class : logging.StreamHandler
- formatter : precise
- level : DEBUG
- stream : ext://sys.stdout
- rotating_file_default : &rotating_file_default
- class : logging.handlers.RotatingFileHandler
- formatter : precise_debug
- level : DEBUG
- filename : /opt/log/log.log
- # filename : E:\code\log\log.log
- maxBytes : 10485760
- backupCount : 99
- encoding : utf8
- delay : true
- rotating_file_error_default :
- level : ERROR
- filename : /opt/log/error.log
- # filename : E:\code\log\error.log
- <<: *rotating_file_default
-
- # logger
- loggers:
- __main__ :
- level : DEBUG
- handlers : [console]
- propagate : True
- root :
- level : DEBUG
- handlers : [rotating_file_default, rotating_file_error_default]
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
__init__.py
- import os
- import logging
- from logging.config import dictConfig
-
- import yaml
-
- BASE_DIR = os.path.dirname(os.path.abspath(__file__))
- DEFAULT_CONF_FILE = os.path.join(BASE_DIR, 'logger.yaml')
-
- with open(DEFAULT_CONF_FILE, 'r') as f:
- dictConfig(yaml.safe_load(f))
-
-
- def get_logger(name):
- return logging.getLogger(name)
-
-
- if __name__ == '__main__':
- logger = get_logger(__name__)
- logger.info('###info: test logger.info###')
- logger.error('###error: test logger.error###')
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。