赞
踩
import logging
logging.debug('这是一个debug的信息')
#打印了一条日志在debug级别
#通通只有一个位置参数
logging.info('这是一个info的信息')
logging.warning('这是一个warning的信息')
logging.error('这是一个error的信息')
logging.critical('这是一个critical的信息')
#备注:执行结果中,冒号之前的信息为级别,冒号之后的为想要输出的错误信息
**************run_result****************
WARNING:root:这是一个warning的信息
ERROR:root:这是一个error的信息
CRITICAL:root:这是一个critical的信息
root logger
,代码:my_logger = logging.getLogger('yiyi')
my_logger.setLevel('DEBUG')
ch = logging.StreamHandler()
my_logger.setLevel('DEBUG')
my_logger.addHandler(ch)
import logging my_logger = logging.getLogger('yiyi')#创建日志收集器 my_logger.setLevel('DEBUG')#定义收集级别,大小写都可 ch = logging.StreamHandler()#输出到控制台 my_logger.setLevel('DEBUG')#定义输出级别 my_logger.addHandler(ch)#对接,添加渠道 my_logger.debug('这是一个debug的信息') #打印了一条日志在debug级别 my_logger.info('这是一个info的信息') my_logger.warning('这是一个warning的信息') my_logger.error('这是一个error的信息') my_logger.critical('这是一个critical的信息') *************run_result*********** 这是一个debug的信息 这是一个info的信息 这是一个warning的信息 这是一个error的信息 这是一个critical的信息
import logging my_logger = logging.getLogger('yiyi')#创建日志收集器 my_logger.setLevel('DEBUG')#定义收集级别,大小写都可 ch = logging.StreamHandler()#输出到控制台 my_logger.setLevel('INFO')#定义输出级别 my_logger.addHandler(ch)#对接,添加渠道 formatter = logging.Formatter( '%(asctime)s-%(levelname)s-%(filename)s-' '%(name)s-日志信息-%(message)s')#指定输出格式 ch.setFormatter(formatter)#规定日志输出的时候按照formatter格式来打印 my_logger.debug('这是一个debug的信息') #打印了一条日志在debug级别 #通通只有一个位置参数 my_logger.info('这是一个info的信息') my_logger.warning('这是一个warning的信息') my_logger.error('这是一个error的信息') my_logger.critical('这是一个critical的信息') *************run——result************* 2023-03-19 16:08:47,156-INFO-study_suanfa.py-yiyi-日志信息-这是一个info的信息 2023-03-19 16:08:47,156-WARNING-study_suanfa.py-yiyi-日志信息-这是一个warning的信息 2023-03-19 16:08:47,156-ERROR-study_suanfa.py-yiyi-日志信息-这是一个error的信息 2023-03-19 16:08:47,156-CRITICAL-study_suanfa.py-yiyi-日志信息-这是一个critical的信息
ch_1 = logging.FileHandler(file_name)#file_name为文件名,可用路径
import logging my_logger = logging.getLogger('yiyi')#创建日志收集器 my_logger.setLevel('DEBUG')#定义收集级别,大小写都可 ch = logging.StreamHandler()#输出到控制台 ch_1 = logging.FileHandler('python.TXT',encoding='utf-8',mode = 'a+')#file_name为文件名,可用路径 my_logger.setLevel('DEBUG')#定义输出级别 my_logger.addHandler(ch)#对接,添加输出控制台渠道 my_logger.addHandler(ch_1)#对接,添加输出文件渠道 formatter = logging.Formatter('%(asctime)s-%(levelname)s-%(filename)s-' '%(name)s-日志信息-%(message)s')#指定输出格式 ch.setFormatter(formatter)#规定日志输出的时候按照formatter格式来打印 my_logger.debug('这是一个debug的信息') #打印了一条日志在debug级别 #通通只有一个位置参数 my_logger.info('这是一个info的信息') my_logger.warning('这是一个warning的信息') my_logger.error('这是一个error的信息') my_logger.critical('这是一个critical的信息')
import logging
my_logger = logging.getLogger('yiyi')#创建日志收集器
my_logger.setLevel('DEBUG')#定义收集级别,大小写都可
ch = logging.StreamHandler()#输出到控制台
my_logger.setLevel('INFO')#定义输出级别
my_logger.addHandler(ch)#对接,添加渠道
formatter = logging.Formatter(
'%(asctime)s-%(levelname)s-%(filename)s-'
'%(name)s-日志信息-%(message)s-%(fycname)s')#扩展了字符串格式
ch.setFormatter(formatter)#规定日志输出的时候按照formatter格式来打印
f_d = {"fycname":"fycyy.163.com"} # 设置新增的格式字典
my_logger.error('这是一个debug的信息',extra=f_d) # 将字典作为参数传入打印语句
import logging my_logger = logging.getLogger('yiyi')#创建日志收集器 my_logger.setLevel('DEBUG')#定义收集级别,大小写都可 ch = logging.StreamHandler()#输出到控制台 my_logger.setLevel('INFO')#定义输出级别 my_logger.addHandler(ch)#对接,添加渠道 formatter = logging.Formatter( '%(asctime)s-%(levelname)s-%(filename)s-' '%(name)s-日志信息-%(message)s', datefmt="%Y-%m-%d %H:%M:%S")#自定义日期格式,传参datefmt ch.setFormatter(formatter)#规定日志输出的时候按照formatter格式来打印 my_logger.error('这是一个error的信息') # 将字典作为参数传入打印语句 ***********run_result*********** 2023-03-19 19:06:50-ERROR-study_suanfa.py-yiyi-日志信息-这是一个error的信息
from loguru import logger
# 直接在控制台输出info、warnning、debug、error等信息
logger.info("info信息")
logger.warning("warning信息")
logger.debug("debug信息")
logger.error("error信息")
logger.critical("critical信息")
logger.add
方法,其中的参数有:sink
:输出日志的文件的名字,以追加的模式向文件中写入信息encoding
:输出信息的模式,一般选择utf-8level
:输出日志的级别,常见的有info,error,debug等,级别内容必须大写,设置完之后,级别及其以上的都会写入相应的文件中rotation
,进行文件的分割,可以通过文件大小或者时间来控制文件的输出个数retention
,存储日志文件的个数,多了就会将旧的文件删除logger.add(sink="log.txt",encoding="utf-8",
level="INFO",rotation="1 day",retention=20)
user_name = input("请输入一个数字")
try:
a = int(user_name)+2
print(a)
logger.info("计算成功:success")
except Exception:
logger.error("计算失败:fail")
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。