标签:logging Python handler 处理器 test 记录器 日志 logger
import logging
# 记录器
# 处理器
# 格式化器
# 处理器绑定格式化
# 记录器绑定处理器
def log():
logger = logging.getLogger('applog')
# 如果记录器没有处理器就执行以下代码
if not logger.hasHandlers():
# 设置记录器的日志级别,记录器默认的级别是waring,如果不设置为debug,就算给处理器设置了日志级别为debug也不会生效
logger.setLevel(logging.DEBUG)
# 添加控制台处理器
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.DEBUG)
# 添加文件处理器,默认是追加模式
file_handler = logging.FileHandler('app.log','w')
file_handler.setLevel(logging.INFO)
#添加格式化器,-8s 向左对齐占8位
formator = logging.Formatter('%(levelname)8s%(asctime)s %(module)s %(lineno)d %(message)s',datefmt='%Y-%m-%d %H:%M:%S')
#处理器绑定格式化器
console_handler.setFormatter(formator)
file_handler.setFormatter(formator)
#记录器绑定处理器
logger.addHandler(console_handler)
logger.addHandler(file_handler)
return logger
test = log()
test.debug('this is debug')
test.info('this is info')
test.warning('this is warning')
test.error('this is error')
test.critical('this is critical')
标签:logging,Python,handler,处理器,test,记录器,日志,logger
来源: https://www.cnblogs.com/bangbangzoutianya/p/15169971.html
本站声明:
1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。