Just wrote an example with the Python log module and recorded it.
ImportLoggingImportlogging.handlersImportOS fromDatetimeImportDatetimebasedir=r'D:\log'Log_level=0resultPath= Os.path.join (Basedir,'result')if notos.path.exists (Resultpath): Os.mkdir (resultpath) Log_path= Os.path.join (Resultpath, str (DateTime.Now (). Strftime ('%y-%m-%d-%h-%m-%s')))if notos.path.exists (Log_path): Os.mkdir (log_path) Log_file_path= Os.path.join (Log_path,'Output.log') Log_max_size= 10*1024*1024Log_backup_count= 5File_log_level= 10Stream_log_level= 20classLog:logger=None @staticmethoddefGetLogger ():ifLog.logger is notNone:returnLog.logger Log.logger=Logging.getlogger () LOG.logger.setLevel (log_level) Rthandler=Logging.handlers.RotatingFileHandler (Log_file_path, MaxBytes=log_max_size, Backupcount=Log_backup_count, encoding='Utf-8', ) Streamhandler=logging. Streamhandler () Formatter=logging. Formatter ('% (asctime) s-[% (levelname) s][% (module) s][% (funcName) s]-% (message) s') Rthandler.setformatter (formatter) streamhandler.setformatter (formatter) rthandler.setlevel (FILE _log_level) Streamhandler.setlevel (stream_log_level) LOG.logger.addHandler (Rthandler) LOG.logger.addH Andler (Streamhandler)returnLog.loggerlog=Log.getlogger () log.info ('Log Test')
Description of the Python log module