You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
processors= [
structlog.contextvars.merge_contextvars,
# If log level is too low, abort pipeline and throw away log entry.structlog.stdlib.filter_by_level,
# Add the name of the logger to event dict.structlog.stdlib.add_logger_name,
# Add log level to event dict.structlog.stdlib.add_log_level,
# Perform %-style formatting.structlog.stdlib.PositionalArgumentsFormatter(),
# Add a timestamp in ISO 8601 format.structlog.processors.TimeStamper(fmt="iso"),
# If the "stack_info" key in the event dict is true, remove it and# render the current stack trace in the "stack" key.structlog.processors.StackInfoRenderer(),
# add exception frame as dict# structlog.processors.dict_tracebacks,# If the "exc_info" key in the event dict is either true or a# sys.exc_info() tuple, remove "exc_info" and render the exception# with traceback into the "exception" key.structlog.processors.format_exc_info,
structlog.processors.ExceptionRenderer(),
# Add callsite parameters.structlog.processors.CallsiteParameterAdder({
structlog.processors.CallsiteParameter.FILENAME,
structlog.processors.CallsiteParameter.FUNC_NAME,
structlog.processors.CallsiteParameter.LINENO,
}),
# structlog.processors.JSONRenderer(),structlog.stdlib.render_to_log_kwargs,
]
structlog.configure(
processors=processors,
# `wrapper_class` is the bound logger that you get back from# get_logger(). This one imitates the API of `logging.Logger`.wrapper_class=structlog.stdlib.BoundLogger,
# `logger_factory` is used to create wrapped loggers that are used for# OUTPUT. This one returns a `logging.Logger`. The final value (a JSON# string) from the final processor (`JSONRenderer`) will be passed to# the method of the same name as that you've called on the bound logger.logger_factory=structlog.stdlib.LoggerFactory(),
# Effectively freeze configuration after creating the first bound# logger.cache_logger_on_first_use=True,
)
The text was updated successfully, but these errors were encountered:
This is what I am using. Gunicorn + uvicorn app.
The text was updated successfully, but these errors were encountered: