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'])
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
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)
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)
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)
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'])