import logging import os from logging import handlers class MyLogging(): # init logging def __init__(self): # the file of log logPath = '/data/apps/appmanage/logs/' if not os.path.exists(logPath): os.makedirs(logPath) logName = 'app_manage_log.log' logFile = logPath + logName formatter = logging.Formatter('%(asctime)s %(levelname)s: %(message)s') # handler time_rotating_file_handler = handlers.TimedRotatingFileHandler(filename=logFile, when='D', encoding='utf-8') time_rotating_file_handler.setLevel(logging.DEBUG) time_rotating_file_handler.setFormatter(formatter) # config logging.basicConfig( level= logging.DEBUG, handlers= [time_rotating_file_handler], datefmt='%Y-%m-%d %H:%M:%S', format='%(asctime)s %(levelname)s: %(message)s' ) def info_logger(self, content): logging.info(content) def error_logger(self, content): logging.error(content) def debug_logger(self, content): logging.debug(content) def warning_logger(self, content): logging.warning(content) myLogger = MyLogging()