我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

日志文件怎么玩——了解一下Python中的logging模块

日志文件怎么玩——了解一下Python中的logging模块


1、如何控制日志格式

导入模块:

成都创新互联公司是一家专业提供清丰企业网站建设,专注与成都网站设计、成都网站建设H5高端网站建设、小程序制作等业务。10年已为清丰众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

import logging
import os
import sys
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

basicConfig定义日志格式:

# format 控制输出日志的格式,levelname和message是固定写法,levelname是等级名称,message是输出字符,level控制输出的等级
logging.basicConfig(format='%(levelname)s:%(message)s', level=logging.DEBUG)
# 注意:每个文件的日志格式只能配置一次,即一个py文件里只能出现一次,而且只允许放在执行语句之前。
word = 'Hello, world!'
# 字符串的格式输出,%s引用word字符串
logging.warning('%s I love python!', word)
# asctime是当前时间,默认level是logging.warning
logging.basicConfig(format='%(asctime)s %(message)s')
# lineno代表代码行数
logging.basicConfig(level=logging.DEBUG, format='%(lineno)d - %(filename)s - %(asctime)s - %(name)s - %(levelname)s - %(message)s')

2、必须的控制台和文件对象

def log_log(logger_name='LOG-LOG', log_file=os.path.join(BASE_DIR, 'log', 'log.log'), level=logging.DEBUG):
    '生成指定日志格式的日志对象'
    # 日志对象,需要个日志名儿
    logger = logging.getLogger(logger_name)
    logger.setLevel(level)
    # 控制台对象
    ch = logging.StreamHandler()
    ch.setLevel(level)
    # 文件对象
    fh = logging.FileHandler(filename=log_file, encoding='utf-8')
    # 创建 formatter
    formatter = logging.Formatter('%(asctime)s %(filename)s [line:%(lineno)d] %(name)s %(levelname)s %(message)s')
    # 添加 formatter
    ch.setFormatter(formatter)
    fh.setFormatter(formatter)
    # 把 ch, fh 添加到 logger
    logger.addHandler(ch)
    logger.addHandler(fh)
    return logger

3、完成了,测试一下

def main():
    # 测试
    logger = log_log()
    logger.debug('debug message')
    logger.info('info message')
    logger.warn('warn message')
    logger.error('error message')
    logger.critical('critical message')

if __name__ == '__main__':
    main()

4、禁止所有日志输出

# 禁止所有日志输出
logging.disable(logging.CRITICAL)

是不是很简单!

本代码来源于51CTO课程:python全栈开发高薪就业班


当前名称:日志文件怎么玩——了解一下Python中的logging模块
转载来源:http://shouzuofang.com/article/gpooei.html

其他资讯