コード例 #1
0
def create_log():
    log = logging.getLogger('pro.log')
    formatter = logging.Formatter(
        '%(asctime)s %(levelname)s %(message)s %(filename)s %(funcName)s %(lineno)d %(process)d '
    )  # 每行日志的前缀设置
    fileTimeHandler = TimedRotatingFileHandler('pro.log', "D", 1, 30)
    fileTimeHandler.suffix = "%Y%m%d-%H%M.log"  # 设置 切分后日志文件名的时间格式 默认 filename+"." + suffix 如果需要更改需要改logging 源码
    fileTimeHandler.setFormatter(formatter)
    fileTimeHandler.setLevel(logging.DEBUG)
    fileTimeHandler.mode = 'a'
    logging.basicConfig(level=logging.DEBUG)
    fileTimeHandler.setFormatter(formatter)
    log.addHandler(fileTimeHandler)
コード例 #2
0
ファイル: svc_utils.py プロジェクト: EnzoGunn/CheckPoint
    def get_logger(class_name):
        logging.Formatter.converter = time.gmtime
        log_level = logging.DEBUG if SvcConfig.is_debug_mode else logging.WARNING
        logging.basicConfig(format=SvcConfig.log_message_format, level=log_level, datefmt=SvcConstants.DATETIME_FORMAT)
        logger = logging.getLogger(class_name)

        if not os.path.exists(SvcConstants.LOG_FILE_FOLDER):
            os.makedirs(SvcConstants.LOG_FILE_FOLDER)

        handler = TimedRotatingFileHandler(filename=SvcConstants.LOG_FILE_PATH, when='midnight', utc=True)
        handler.suffix = '%Y-%m-%d.log'
        handler.mode = 'a'
        handler_formatter = logging.Formatter(fmt=SvcConfig.log_message_format, datefmt=SvcConstants.DATETIME_FORMAT)
        handler.setFormatter(handler_formatter)
        logger.addHandler(handler)

        return logger
コード例 #3
0
ファイル: svc_utils.py プロジェクト: EnzoGunn/message_service
    def get_logger(class_name):
        logging.Formatter.converter = time.gmtime
        log_level = logging.DEBUG if SvcConfig.is_debug_mode else logging.WARNING
        logging.basicConfig(format=SvcConfig.log_message_format,
                            level=log_level,
                            datefmt=SvcConstants.DATETIME_FORMAT)
        logger = logging.getLogger(class_name)

        if not os.path.exists(SvcConstants.LOG_FILE_FOLDER):
            os.makedirs(SvcConstants.LOG_FILE_FOLDER)

        handler = TimedRotatingFileHandler(filename=SvcConstants.LOG_FILE_PATH,
                                           when='midnight',
                                           utc=True)
        handler.suffix = '%Y-%m-%d.log'
        handler.mode = 'a'
        handler_formatter = logging.Formatter(
            fmt=SvcConfig.log_message_format,
            datefmt=SvcConstants.DATETIME_FORMAT)
        handler.setFormatter(handler_formatter)
        logger.addHandler(handler)

        return logger
コード例 #4
0
ファイル: resources.py プロジェクト: nyzsirt/lift-prod
    def set_log_handlers(self):
        log_path = self.__instance.app.config.get('LOG_PATH',
                                                  '/log/liftnec/logs/')
        if not os.path.exists(log_path):
            os.makedirs(log_path)

        handler = TimedRotatingFileHandler(
            log_path + datetime.datetime.now().strftime("%d-%m-%Y") + '.log',
            when='D',
            interval=1)
        handler.setLevel(logging.DEBUG)
        handler.mode = ("w")
        formatter = logging.Formatter(
            "[%(asctime)s] {%(pathname)s:%(lineno)d} %(levelname)s - %(message)s"
        )
        formatter_console = logging.Formatter(
            "[%(asctime)s] {%(pathname)s:%(lineno)d}  - %(message)s")
        handler.setFormatter(formatter)
        # file logger
        self.__instance.app.logger.addHandler(handler)
        # console logger
        console_handler = logging.StreamHandler()
        console_handler.setFormatter(formatter_console)
        self.__instance.app.logger.addHandler(console_handler)