Beispiel #1
0
    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')
Beispiel #2
0
 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
Beispiel #3
0
 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
Beispiel #4
0

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')
Beispiel #5
0
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'])