structlog: a rendering processor is always needed

This commit is contained in:
lilydjwg 2018-05-04 11:29:52 +08:00
parent 317ff6d97a
commit 081266e807
2 changed files with 4 additions and 0 deletions

View File

@ -50,6 +50,7 @@ def process_common_arguments(args):
logger_factory=structlog.PrintLoggerFactory(
file=open(os.devnull, 'w'),
)
processors.append(slogconf.null_renderer)
if args.logger in ['json', 'both']:
processors.extend([
structlog.processors.format_exc_info,

View File

@ -50,6 +50,9 @@ def json_renderer(logger, level, event):
event['level'] = level
return _renderer(logger, level, event)
def null_renderer(logger, level, event):
return ''
class _Logger(logging.Logger):
_my_srcfile = os.path.normcase(
stdlib_renderer.__code__.co_filename)