import datetime import logging import logging.handlers import sys import time LOGGING_MSG_FORMAT = '%(name)s > [%(levelname)s] [%(asctime)s] : %(message)s' LOGGING_DATE_FORMAT = '%Y-%m-%d %H:%M:%S' logging.basicConfig( level=logging.DEBUG, format=LOGGING_MSG_FORMAT, datefmt=LOGGING_DATE_FORMAT ) root_logger = logging.getLogger('') currentTime=time.time() t = time.localtime(currentTime) cHour = t[3] cMinute = t[4] cSecond = t[5] print(cHour,cMinute, cSecond) logger = logging.handlers.TimedRotatingFileHandler("test.log",'midnight',atTime=datetime.time(hour=cHour,minute=cMinute, second=cSecond)) root_logger.addHandler(logger) daemon_logger = logging.getLogger('TEST') daemon_logger.info('%s %s', sys.argv[1], datetime.datetime.fromtimestamp(currentTime).isoformat()) root_logger.removeHandler(logger)