I want to create a log file in Python 3.6 & save the time for different operations.
So I used this code:
def create_logger(logFile, fileLogLevel, streamLogLevel): # create logger for "Sample App" logger = logging.getLogger('Seller Explosion') logger.setLevel(logging.INFO) # create file handler which logs WARNING messages fh = logging.FileHandler(logFile, mode='w') fh.setLevel(fileLogLevel) # create console handler with a higher log level ch = logging.StreamHandler(stream=sys.stdout) ch.setLevel(streamLogLevel) # create formatter and add it to the handlers formatter = logging.Formatter('[%(asctime)s] %(levelname)8s --- %(message)s ' + '(%(filename)s:%(lineno)s)', datefmt='%Y-%m-%d %H:%M:%S') fh.setFormatter(formatter) ch.setFormatter(formatter) # add the handlers to the logger logger.addHandler(ch) logger.addHandler(fh) return logger While executing the code I'm using following command
logger = create_logger('<path to my folder>/TimeLog.log', logging.WARNING, logging.WARNING) startTime=time.ctime() logTime="Start Time for uploading: "+startTime logger.info(logTime) But while going to my path, I'm seeing that TimeLog.log is a blank file with size 0 byte. Can you please suggest me what error I'm making?