python logging 日志简单使用

Python实现日志保存到文件的同时,输出到控制台:

1.日志保存目录为脚本父目录下的/Logs/脚本名

2.日志名称为当前日期.log,如202106081528.log


import logging
import time
import os
import sys


# step 1 create logger
logger = logging.getLogger()
logger.setLevel(logging.INFO)
# step 2 create file handler for writing to logfile
date = time.strftime('%Y%m%d%H%M',time.localtime(time.time()))
dirname,basename = os.path.split(sys.argv[0])
log_path = os.path.join(dirname, 'Logs', basename.split('.')[0])
if not os.path.exists(log_path):
    os.makedirs(log_path)
log_name = date + '.log'
log_file = os.path.join(log_path, log_name)
fh = logging.FileHandler(log_file,'w')
fh.setLevel(logging.DEBUG)
# create stream handler to show in console
ch = logging.StreamHandler()
ch.setLevel(logging.INFO)
# step 3 define format of handler
formatter = logging.Formatter('%(asctime)s  %(filename)s : %(levelname)s  %(message)s')
# step 4 add formatter to handler
fh.setFormatter(formatter)
ch.setFormatter(formatter)
# step 5 add handler to logger
logger.addHandler(fh)
logger.addHandler(ch)

将上述配置放在脚本最前边,就可以使用logger记录日志了,我一般用logger.info('this is log'),阔以根据自己需求修改日志等级setLevel()或者其他配置项 。

更多详细使用规则请参考:https://www.cnblogs.com/CJOKER/p/8295272.html

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值