def test_logging_levels(self): w = Wryte(name=str(uuid.uuid4())) w.event('Event') w.log('info', 'My Message') w.debug('Debug Message') w.info('Info Message') w.warning('Warning Message') w.warn('Warning Message') w.error('Error Message') w.critical('Critical Message')
def test_set_level_from_error(self): w = Wryte(name=str(uuid.uuid4())) assert w.logger.getEffectiveLevel() == 20 w.error('My Error', _set_level='debug') assert w.logger.getEffectiveLevel() == 10
def test_set_level_from_error(self): w = Wryte(name=str(uuid.uuid4())) assert w.get_level() == logging.INFO w.error('My Error', _set_level='debug') assert w.get_level() == logging.DEBUG
def read_config(path): wryter.info('Loading application configuration...') wryter.debug('Reading Config {0}'.format(path)) # ... raise Exception('Enabling Debug...') config_file_read = False wryter.info('Starting application...') try: config = read_config(PATH) config_file_read = True except Exception as ex: # Can also pass `set_level` to `critical`, not just to `error`. wryter.error('Failed to read config ({})'.format(ex), {'context': 'some_context'}, _set_level='debug') # do_something to reread the file, but this time with debug logging enabled. config = read_config(PATH) config_file_read = True finally: if config_file_read: wryter.info('Success loading config...') wryter.set_level('info') else: raise RuntimeError('Completely failed to read config')
from wryte import Wryte wryter = Wryte(name='Wryte', level='info') wryter.info('Logging an error level message:') wryter.log('error', 'w00t') wryter.info('Logging an event:', w00t='d') wryter.event('w00t') wryter.info('Binding more dicts to the logger:') wryter.bind({'bound1': 'value1'}, bound2='value2') wryter.info('bind_test') wryter.info('Unbinding keys:') wryter.unbind('bound1') wryter.critical('unbind_test') wryter.error('w00t', _set_level='debug') wryter.debug('test-kwargs', key1='value') wryter.error('message', _set_level='info', x='y', a='b') wryter.debug('test-kwargs', key1='value') wryter.info('w00t', ['ttt'])