Beispiel #1
0
    def _parse_logger_callback(self):
        # print('parse_logger_callback: ')
        if options.disable_log:
            options.logging = None
        if options.log_file_prefix and options.log_port_prefix:
            options.log_file_prefix += ".%s" % options.port

        tornado_logger = logging.getLogger('tornado')
        enable_pretty_logging(logger=tornado_logger)
        logdir = options.logging_dir or settings.LOGGING_DIR
        for log in settings.log_cfg.logging:
            opt = OptionParser()
            define_logging_options(opt)
            self._define(opt)
            opt.log_rotate_when = log.get('when', 'midnight')
            opt.log_to_stderr = log.get(
                'log_to_stderr', False
            ) if options.log_to_stderr is None else options.log_to_stderr
            opt.logging = log.get('level', 'INFO')
            opt.log_file_prefix = os.path.join(logdir, log['filename'])
            if log.get('backups'):
                opt.log_file_num_backups = log.get('backups')
            if opt.log_port_prefix:
                opt.log_file_prefix += ".%s" % options.port
            opt.log_rotate_interval = log.get('interval', 1)
            opt.log_rotate_mode = 'time'
            logger = logging.getLogger(log['name'])
            logger.propagate = 0
            enable_pretty_logging(options=opt, logger=logger)

            map(
                lambda h: h.setFormatter(
                    LogFormatter(fmt=log.get("formatter", settings.
                                             standard_format),
                                 color=settings.DEBUG)), logger.handlers)
Beispiel #2
0
 def parse_logger_callback(self):
     if options.disable_log:
         options.logging = None
     if options.log_file_prefix and options.log_port_prefix:
         options.log_file_prefix += ".%s" % options.port
     if options.log_patch:
         logging.handlers.TimedRotatingFileHandler = ProcessLogTimedFileHandler
     tornado_logger = logging.getLogger('tornado')
     enable_pretty_logging(logger=tornado_logger)
     logdir = options.logging_dir or settings.LOGGING_DIR
     for log in settings.LOGGING:
         opt = OptionParser()
         define_logging_options(opt)
         self.define(opt)
         opt.log_rotate_when = log.get('when', 'midnight')
         opt.log_to_stderr = log.get('log_to_stderr', False)
         opt.logging = log.get('level', 'INFO')
         opt.log_file_prefix = os.path.join(logdir, log['filename'])
         if log.get('backups'):
             opt.log_file_num_backups = log.get('backups')
         if opt.log_port_prefix:
             opt.log_file_prefix += ".%s" % options.port
         opt.log_rotate_interval = log.get('interval', 1)
         opt.log_rotate_mode = 'time'
         logger = logging.getLogger(log['name'])
         if not settings.DEBUG:
             logger.propagate = 0
         else:
             if not opt.log_to_stderr:
                 logger.propagate = 0
             else:
                 logger.propagate = 1
         enable_pretty_logging(options=opt, logger=logger)
         map(lambda h: h.setFormatter(LogFormatter(fmt=log.get("formatter", LogFormatter.DEFAULT_FORMAT),
                                                   color=settings.DEBUG)), logger.handlers)