class BSLogger:
def __init__(self, name):
# 实例化一个logger。getLogger如果不传name,那么默认就是root。如果传了name,那就是自己的logger
self.logger = logging.getLogger(name)
# 在实例化logger上设置一个大级别,这个大级别需要低一点,便于后面渠道开关好设置高点
self.logger.setLevel(bs_config.cp.get("logging", "level"))
message_format = '%(asctime)s %(name)s %(filename)s %(funcName)s [line:%(lineno)d] %(levelname)s %(message)s'
date_format = '%a, %d %b %Y %H:%M:%S'
formatter = logging.Formatter(fmt=message_format, datefmt=date_format)
# 设置 console渠道
console_handler = logging.StreamHandler()
console_handler.setLevel(bs_config.cp.get("logging", "level"))
console_handler.setFormatter(formatter)
# 将 console渠道 绑定到实例化的logger上
self.logger.addHandler(console_handler)
# 获取日志写文件开关
if bs_config.cp.get("log", "switch") == "on":
# 设置 文件渠道
file_handler = RotatingFileHandler(root_logger_path, maxBytes=bs_config.cp.getint("logging", "max_byte"),
backupCount=bs_config.cp.getint("logging", "backup_count"), encoding="utf-8")
file_handler.setLevel("INFO")
file_handler.setFormatter(fmt=formatter)
self.logger.addHandler(file_handler)
bs_logger = BSLogger("api").logger
pytest日志
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 增加日志组 要创建一个新的联机重做日志文件组,请使用下面的SQL 命令:ALTER DATABASE [datab...
- 日志打印频繁的问题 在老的 Nacos 版本中,往往会有大量的无效日志打印,这些日志的打印会迅速占用完用户的磁盘空...
- 2018年3月18日, 星期日,农历二月二日, 天气:晴 诵读经典第十七周第7天。 读经人:思思宝贝和妈妈。 读经...