def log(self, level, message, *args, **kwargs):
extra = self.extras.copy()<EOL>extra.update(kwargs.pop('<STR_LIT>', {}))<EOL>kwargs['<STR_LIT>'] = extra<EOL>self.logger.log(level, message, *args, **kwargs)<EOL>
This is the primary method to override to ensure logging with extra
options gets correctly specified.