日志文件怎么玩——了解一下Python中的logging模块-创新互联

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


1、如何控制日志格式

导入模块:

创新互联建站于2013年开始,是专业互联网技术服务公司,拥有项目做网站、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元钢城做网站,已为上家服务,为钢城各地企业和个人服务,联系电话:13518219792
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全栈开发高薪就业班

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:日志文件怎么玩——了解一下Python中的logging模块-创新互联
网站路径:http://cdiso.cn/article/cdsggc.html

其他资讯