Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import logging
- class Runner(object):
- def __init__(self):
- logging.basicConfig(level=logging.DEBUG)
- logger = logging.getLogger(__name__)
- adapter = CustomAdapter(logger, {'runner': self})
- # adapter.debug('Some debug message')
- # adapter.warning('Some warning message')
- self.i = 0
- self.logger = adapter
- @property
- def _project(self):
- self.i += 1
- if self.i <= 4:
- return {
- '_id': 'MBTEST-PROJECT-ID'
- }
- else:
- return {
- '_id': 'MBTEST-PROJECT-ID',
- 'datarobot_project_id': 'IDIDIIDIDI'
- }
- class CustomAdapter(logging.LoggerAdapter):
- def process(self, msg, kwargs):
- runner = self.extra['runner']
- mbtest_project_id = '<mbtest_project_id:{pid}>'.format(
- pid=runner._project['_id'])
- project_id = runner._project.get('datarobot_project_id', mbtest_project_id)
- return '[%s] %s' % (project_id, msg), kwargs
- r = Runner()
- r.logger.debug('Debug message')
- r.logger.info('Info message')
- r.logger.warning('Warining message')
Add Comment
Please, Sign In to add comment