Пример #1
0
 def test_logger_default_setup(self):
     setup = logger.setup()
     handler = setup.objects[1]
     self.assertTrue(isinstance(
         handler, logbook.handlers.FileHandler))
     self.assertTrue(handler.level_name == 'DEBUG')
     self.assertTrue(handler.stream.name == settings.LOG['file'])
Пример #2
0
def main():
    args = docopt(__doc__, version='Hivy, Hive api {}'.format(__version__))
    try:
        log_setup = logger.setup(level=args['--log'], show_log=args['--debug'])
        with log_setup.applicationbound():
            #TODO if utils.check_subsystems():
            log.info('server ready',
                     log=args['--log'],
                     debug=args['--debug'],
                     bind='{}:{}'.format(args['--bind'], args['--port']))

            app.run(host=args['--bind'],
                    port=int(args['--port']),
                    debug=args['--debug'])
            exit_status = 0

    except Exception as error:
        if args['--debug']:
            raise
        log.error('%s: %s', type(error).__name__, str(error))
        exit_status = 1

    finally:
        log.info('session ended with status {}'.format(exit_status))

    return exit_status
Пример #3
0
def main():
    args = docopt(__doc__, version='Hivy, Hive api {}'.format(__version__))
    try:
        log_setup = logger.setup(level=args['--log'], show_log=args['--debug'])
        with log_setup.applicationbound():
            #TODO if utils.check_subsystems():
            log.info('server ready',
                     log=args['--log'],
                     debug=args['--debug'],
                     bind='{}:{}'.format(args['--bind'], args['--port']))

            app.run(host=args['--bind'],
                    port=int(args['--port']),
                    debug=args['--debug'])
            exit_status = 0

    except Exception as error:
        if args['--debug']:
            raise
        log.error('%s: %s', type(error).__name__, str(error))
        exit_status = 1

    finally:
        log.info('session ended with status {}'.format(exit_status))

    return exit_status
Пример #4
0
 def test_logger_custom_file_setup(self):
     custom_level = 'warning'
     custom_logfile = '/tmp/test-hivy.log'
     setup = logger.setup(level=custom_level, filename=custom_logfile)
     handler = setup.objects[1]
     self.assertTrue(isinstance(handler, logbook.handlers.FileHandler))
     self.assertTrue(handler.level_name == custom_level.upper())
     self.assertTrue(handler.stream.name == custom_logfile)
Пример #5
0
 def test_logger_custom_file_setup(self):
     custom_level = 'warning'
     custom_logfile = '/tmp/test-hivy.log'
     setup = logger.setup(level=custom_level, filename=custom_logfile)
     handler = setup.objects[1]
     self.assertTrue(isinstance(
         handler, logbook.handlers.FileHandler))
     self.assertTrue(handler.level_name == custom_level.upper())
     self.assertTrue(handler.stream.name == custom_logfile)
Пример #6
0
 def test_write_log_to_file(self):
     os.remove(settings.LOG['file'])
     setup = logger.setup()
     body = 'TDD is awesome'
     event_type = 'test'
     with setup.applicationbound():
         log = logger.logger()
         log.info(event_type, body=body)
         self.assertTrue(os.path.exists(settings.LOG['file']))
         with open(settings.LOG['file'], 'r') as fd:
             text = fd.read()
             for required_info in \
                     [body, event_type, 'id',
                      'INFO', 'hivy.logger', 'timestamp']:
                 self.assertTrue(required_info in text)
Пример #7
0
 def test_write_log_to_file(self):
     os.remove(settings.LOG['file'])
     setup = logger.setup()
     body = 'TDD is awesome'
     event_type = 'test'
     with setup.applicationbound():
         log = logger.logger()
         log.info(event_type, body=body)
         self.assertTrue(os.path.exists(settings.LOG['file']))
         with open(settings.LOG['file'], 'r') as fd:
             text = fd.read()
             for required_info in \
                     [body, event_type, 'id',
                      'INFO', 'hivy.logger', 'timestamp']:
                 self.assertTrue(required_info in text)
Пример #8
0
 def test_logger_default_setup(self):
     setup = logger.setup()
     handler = setup.objects[1]
     self.assertTrue(isinstance(handler, logbook.handlers.FileHandler))
     self.assertTrue(handler.level_name == 'DEBUG')
     self.assertTrue(handler.stream.name == settings.LOG['file'])