Log技术
logging模块由logger,handler,filter,fomatter四个部分组成
logging.basicConfig函数各参数:
filename:指定日志文件名;
filemode:和file函数意义相同,指定日志文件的打开模式,'w'或者'a';
format:指定输出的格式和内容,format可以输出很多有用的信息,
参数 ----- 作用
%(levelno)s ----- 打印日志级别的数值
%(levelname)s ----- 打印日志级别的名称
%(pathname)s ----- 打印当前执行程序的路径,其实就是sys.argv[0]
%(filename)s ----- 打印当前执行程序名
%(funcName)s ----- 打印日志的当前函数
%(lineno)d ----- 打印日志的当前行号
%(asctime)s ----- 打印日志的时间
%(thread)d ----- 打印线程ID
%(threadName) ----- s打印线程名称
%(process)d ----- 打印进程ID
import logging  # 导出logging 模块
import datetime
def logger(name=__name__):    
    # 
logName = f"../logs/{datetime.datetime.now().strftime('%Y%m%d%H%M')}.log" 
logObject = logging.getLogger(name)    
logObject.setLevel(logging.INFO)  
rHandler=logging.FileHandler(logName,mode='w',encoding='utf-8')  
formater = logging.Formatter("%(asctime)s - %(levelname)s - %(filename)s[%(lineno)d]: %(message)s")    
rHandler.setFormatter(formater)    
logObject.addHandler(rHandler)   
return logObject
if __name__ == '__main__':  
log = logger()    
log.info("调试信息!")
- # 使用logger输出日志信息 级别
- logger.debug("debug");
- logger.info("info");
- logger.warning("warning");
- logger.error("error");
- logger.critical("critiacl");
    嗨~今天你暴躁了吗?
~~~关注我,更多精彩内容带给你,关注私聊带走绝密知识~~~
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号