保存控制台日志
import time,logging,os.path,sys
# 创建一个日志文件
# debug info warning error critical
#创建一个logger
logger = logging.getLogger(__name__)
#指定日志的最低输出级别,默认为WARN级别
#logger.setLevel(log_level)
logger.setLevel(logging.INFO) # Log等级总开关
#创建log文件保存路径及文件名
rq = time.strftime('%Y_%m%d_%H%M')
b= sys.argv[0].split(".")[0] # 获取logger.py文件名-->logger
file_path = str(b) + '_logs' # 日志目录-->logger_logs
if not os.path.exists(file_path) :
os.mkdir(file_path) # 创建日志目录,判断无logger_logs文件夹时创建logger_logs文件夹
file_name = file_path + rq +".log" # 日志文件名格式
handler = logging.FileHandler(file_path+ "/"+rq+".log")
handler.setLevel(logging.INFO) # 输出到file的log等级的开关
# 定义handler的输出格式
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
console = logging.StreamHandler()
console.setLevel(logging.INFO) # 输出到控制台的log等级的开关
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s') # 定义console的输出格式
console.setFormatter(formatter)
logger.addHandler(handler)
logger.addHandler(console)
if __name__== '__main__':
logger.info("[1] Recover internet...")