logging模块

logging是便捷记录日志且线程安全的模块

日志等级

CRITICAL = 50
FATAL = CRITICAL
ERROR = 40
WARNING = 30
WARN = WARNING
INFO = 20
DEBUG = 10
NOTSET = 0

一、单文件日志

  

import logging

logging.basicConfig(filename='log.log',
                    format='%(asctime)s - %(name)s - %(levelname)s -%(module)s:  %(message)s',
                    datefmt='%Y-%m-%d %H:%M:%S %p',
                    level=10)

logging.debug('debug')
logging.info('info')
logging.warning('warning')
logging.error('error')
logging.critical('critical')
logging.log(10, 'log')
logging.basicConfig(filename="log.log", format='%(asctime)s-%(name)s-%(levelname)s-%(module)s:%(message)s',
                    datefmt='%Y-%m-%d %H:%M:%S %p', level=logging.DEBUG)
logging.debug("debug")
logging.error("error")
logging.warning("warn")
logging.critical("critical")
logging.info("info")
logging.log(10,"log")

二、多文件日志

  

import logging

""""
多文件日志 basicConfig无法完成 需要自定义文件和日志操作对象
步骤:
    1、定义文件
    2、定义日志格式
    3、将日志格式设置给文件对象
    4、定义日志
    5、将文件对象添加到定义的日志中
    6、写日志
"""
#定义文件1
file_l1=logging.FileHandler("log_l1.log","a")
#定义日志格式
file_format=logging.Formatter(fmt="%(asctime)s-%(name)s-%(levelname)s-%(module)s: %(message)s")
#设置日志格式
file_l1.setFormatter(file_format)

#定义文件2
file_l2=logging.FileHandler("log_l2.log","a")
file_l2.setFormatter(file_format)

#定义日志

log=logging.Logger("s1",logging.DEBUG)

#添加日志文件对象
log.addHandler(file_l1)
log.addHandler(file_l2)

#写日志
log.critical("最高级")
原文地址:https://www.cnblogs.com/ruijing/p/7866175.html