ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2. 接口自动化框架---封装log日志模块

2022-03-21 12:02:04  阅读:148  来源: 互联网

标签:logging log --- handler file console 日志 logger


 1 """
 2 日志处理器
 3 """
 4 
 5 import logging
 6 import settings
 7 
 8 
 9 def get_logger(name='WJ-test', file='WJ-test.log',
10                fmt='%(levelname)s %(asctime)s [%(filename)s-->line:%(lineno)d]:%(message)s',
11                debug=False):
12     if debug:
13         # 如果开启了调试模式
14         file_level = logging.DEBUG
15         console_level = logging.DEBUG
16     else:
17         file_level = logging.WARNING
18         console_level = logging.INFO
19 
20     logger = logging.getLogger(name)
21 
22     logger.setLevel(logging.DEBUG)   # 设置等级
23     # 2. 创建日志处理器
24     file_handler = logging.FileHandler(filename=file, encoding='utf-8')
25     file_handler.setLevel(file_level)   # 设置写入文件的日志等级
26 
27     console_handler = logging.StreamHandler()
28     console_handler.setLevel(console_level)   # 设置控制台输出日志的等级
29 
30     # 3. 创建格式化器
31     formatter = logging.Formatter(fmt=fmt)
32 
33     # 4. 把格式化器添加到日志处理器上
34     file_handler.setFormatter(formatter)
35     console_handler.setFormatter(formatter)
36 
37     # 5. 把日志处理器添加到日志器
38     logger.addHandler(file_handler)
39     logger.addHandler(console_handler)
40     return logger
41 
42 
43 logger = get_logger(**settings.LOG_CONFIG)
44 
45 print(logger.handlers)
46 print(id(logger))
47 logger.info('this is a info---1')
48 log = get_logger()
49 print(id(log))
50 print(log.handlers)
51 log.info('this is a info')

 

标签:logging,log,---,handler,file,console,日志,logger
来源: https://www.cnblogs.com/wjhaha/p/16034052.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有