Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: python312-structlog | Distribution: openSUSE Tumbleweed |
Version: 25.1.0 | Vendor: openSUSE |
Release: 1.1 | Build date: Wed Feb 5 09:17:32 2025 |
Group: Development/Languages/Python | Build host: reproducible |
Size: 521196 | Source RPM: python-structlog-25.1.0-1.1.src.rpm |
Packager: http://bugs.opensuse.org | |
Url: http://www.structlog.org/en/stable/ | |
Summary: Structured Logging for Python |
structlog makes logging in Python less painful and more powerful by adding structure to your log entries. It’s up to you whether you want structlog to take care about the output of your log entries or whether you prefer to forward them to an existing logging system like the standard library’s logging module.
Apache-2.0 OR MIT
* Wed Feb 05 2025 Michael Vetter <mvetter@suse.com> - Update to 25.1.0: Added: * Add structlog.stdlib.render_to_log_args_and_kwargs processor. Same as structlog.stdlib.render_to_log_kwargs, but also allows to pass positional arguments to logging. With it, you do not need to add structlog.stdlib.PositionalArgumentsFormatter processor to format positional arguments from structlog loggers. #668 * Native loggers now have is_enabled_for() and get_effective_level() methods that mirror the behavior of the standard library's logging.Logger.isEnabledFor() and logging.Logger.getEffectiveLevel(). #689 Changed: * structlog.typing.BindableLogger protocol now returns Self instead of BindableLogger. This adds a dependency on typing-extensions for Pythons older than 3.11. #642 #659 * structlog.dev.ConsoleRenderer will quote string value with special characters. #647 * structlog.stdlib.recreate_defaults() now also adds structlog.stdlib.PositionalArgumentsFormatter. In default native mode, this is done by the loggers at the edge. * structlog.make_filtering_bound_logger() now also accepts a string for min_level. Fixed: * Fix handling calls to {logger}.exception() outside of exception blocks. Depending on the structlog configuration, this either resulted in an event dict key exception: "MISSING" or lead to an error. Now, an invalid or missing exc_info will just be ignored. This means, that calling {logger}.exception() outside of an exception block is basically the same as calling {logger}.error(). #634 #680 * Instantiating structlog.dev.ConsoleRenderer does not mutate the passed styles dict anymore. #669 * The native FilteringBoundLogger.fatal() method now maps to the critical level, as it does in the standard library. Note that the level is discouraged to use there, so we recommend to stick to error() or critical(). #677 * structlog.tracebacks.ExceptionDictTransformer now actually accepts None for locals_max_length and locals_max_string. #675 * Mon Jul 22 2024 Michael Vetter <mvetter@suse.com> - Update to 24.4.0: * This is just a docs / PyPI README update. No code changes whatsoever. * Mon Jul 22 2024 Michael Vetter <mvetter@suse.com> - Update to 24.3.0: * Restore feature parity between structlog.traceback.ExceptionDictTransformer and Rich's traceback extractor #627 + When displaying locals, use Rich for formatting if it is available. + When displaying locals, call repr() on strings, too (improves handling of SecretStr implementations). + Add locals_max_length config option + Add locals_hide_sunder config option + Add locals_hide_dunder config option + Add suppress config option * structlog.testing.capture_logs() now maps the exception log level to error (as it's elsewhere) #628 * Mon Jun 10 2024 Dirk Müller <dmueller@suse.com> - update to 24.2.0: * It is now possible to disable log level-padding in `structlog.dev.LogLevelColumnFormatter` and `structlog.dev.ConsoleRenderer`. * The `structlog.processors.CallsiteParameterAdder` can now be pickled. * `structlog.processors.CallsiteParameterAdder` now also works with `structlog.stdlib.BoundLogger`'s non-standard async methods (`ainfo()`, and so forth) * `structlog.processors.LogfmtRenderer` now escapes newlines. * `structlog.processors.LogfmtRenderer` now escapes backslashes and double quotes. * `structlog.processors.CallsiteParameterAdder` has been optimized to be about 2x faster. * `structlog.stdlib.render_to_log_kwargs` now correctly passes stacklevel as a kwarg to stdlib logging. * Wed Jan 24 2024 ecsos <ecsos@opensuse.org> - Add %{?sle15_python_module_pythons} https://en.opensuse.org/openSUSE:Packaging_Python * Sun Jan 14 2024 Dirk Müller <dmueller@suse.com> - update to 24.1.0: * The lazy logger proxy returned by `structlog.get_logger()` now returns its initial values when asked for context. * When asked for context before binding for the first time, it returned an empty dictionary in 23.3.0. * The displayed level name when using `structlog.stdlib.BoundLogger.exception()` is `"error"` instead of `"exception"`. * Don't ignore the `width` argument of `RichTracebackFormatter`. * Implementing the output on top of the new columns API has changed the default very slightly, but shouldn't be noticeable. * Async log methods (those starting with an `a`) now also support the collection of callsite information using `structlog.processors.CallsiteParameterAdder`. * `structlog.stdlib.recreate_defaults()` now also adds `structlog.stdlib.add_logger_name` to the processors. * The return value from `get_logger()` (a `BoundLoggerLazyProxy`) now passes `isinstance`-checks against `structlog.typing.BindableLogger` on Python 3.12. * `structlog.threadlocal.tmp_bind()` now also works with `BoundLoggerLazyProxy` (in other words: before anything is bound to a bound logger). * stdlib: `ProcessorFormatter` can now be told to not render the log record message using `getMessage` and just `str(record.msg)` instead. * stdlib: `structlog.stdlib.BoundLogger.exception()`'s handling of`LogRecord.exc_info` is now set consistent with `logging`. * Official support for Python 3.12. * `structlog.processors.MaybeTimeStamper` that only adds a timestamp if there isn't one already. * `structlog.dev.ConsoleRenderer` now supports renamed timestamp keys using the *timestamp_key* parameter. * `structlog.dev.RichTracebackFormatter` that allows to configure the traceback formatting. * `FilteringBoundLogger.exception()` and `FilteringBoundLogger.aexception()` now support positional argument formatting like the rest of the methods. * `structlog.processors.format_exc_info()` and `structlog.dev.ConsoleRenderer` do not crash anymore when told to format a non-existent exception. * `structlog.stdlib.BoundLogger` now has, analogously to our native logger, a full set of async log methods prefixed with an `a`: `await log.ainfo("event!")` * The default configuration now respects the presence of `FORCE_COLOR` (regardless of its value, unless an empty string). * This disables all heuristics whether it makes sense to use colors. * The default configuration now respects the presence of `NO_COLOR` (regardless of its value, unless an empty string). * This disables all heuristics whether it makes sense to use colors and overrides `FORCE_COLOR`. * Accessing package metadata as attributes on the *structlog* module is deprecated (for example, `structlog.__version__`). * Please use `importlib.metadata` instead (for Python 3.7: the * importlib-metadata* PyPI package). * The `structlog.types` module is now deprecated in favor of the `structlog.typing` module. * It seems like the Python typing community is settling on this name. * The timestamps in the default configuration now use the correct separator (`:`) for seconds. * Fri Nov 11 2022 pgajdos@suse.com - silent rpmlint * Fri Nov 11 2022 pgajdos@suse.com - python-six is not required * Thu Jul 21 2022 Michael Vetter <mvetter@suse.com> - Update to 22.1.0: Removed: * Python 3.6 is not supported anymore. * Pickling is now only possible with protocol version 3 and newer. Deprecated: * The entire structlog.threadlocal module is deprecated. Please use the primitives from structlog.contextvars instead. * If you're using the modern APIs (bind_threadlocal() / merge_threadlocal()) it's enough to replace them 1:1 with their contextvars counterparts. The old approach around wrap_dict() has been discouraged for a while. * Currently there are no concrete plans to remove the module, but no patches against it will be accepted from now on. #409 Added: * structlog.processors.StackInfoRenderer now has an additional_ignores parameter that allows you to filter out your own logging layer. #396 * Added structlog.WriteLogger, a faster – but more low-level – alternative to structlog.PrintLogger. It works the way PrintLogger used to work in previous versions. #403 #404 * structlog.make_filtering_bound_logger()-returned loggers now also have a log() method to match the structlog.stdlib.BoundLogger signature closer. #413 * Added structured logging of tracebacks via the structlog.tracebacks module, and most notably the structlog.tracebacks.ExceptionDictTransformer which can be used with the new structlog.processors.ExceptionRenderer to render JSON tracebacks. #407 * structlog.stdlib.recreate_defaults(log_level=logging.NOTSET) that recreates structlog's defaults on top of standard library's logging. It optionally also configures logging to log to standard out at the passed log level. #428 * structlog.processors.EventRenamer allows you to rename the hitherto hard-coded event dict key event to something else. Optionally, you can rename another key to event at the same time, too. So adding EventRenamer(to="msg", replace_by="_event") to your processor pipeline will rename the standard event key to msg and then rename the _event key to event. This allows you to use the event key in your own log files and to have consistent log message keys across languages. * structlog.dev.ConsoleRenderer(event_key="event") now allows to customize the name of the key that is used for the log message. Changed: * structlog.make_filtering_bound_logger() now returns a method with the same signature for all log levels, whether they are active or not. This ensures that invalid calls to inactive log levels are caught immediately and don't explode once the log level changes. #401 * structlog.PrintLogger – that is used by default – now uses print() for printing, making it a better citizen for interactive terminal applications. #399 * structlog.testing.capture_logs now works for already initialized bound loggers. #408 * structlog.processors.format_exc_info() is no longer a function, but an instance of structlog.processors.ExceptionRenderer. Its behavior has not changed. #407 * The default configuration now includes the structlog.contextvars.merge_contextvars processor. That means you can use structlog.contextvars features without configuring structlog. Fixed: * Overloaded the bind, unbind, try_unbind and new methods in the FilteringBoundLogger Protocol. This makes it easier to use objects of type FilteringBoundLogger in a typed context. #392 * Monkeypatched sys.stdouts are now handled more gracefully by ConsoleRenderer (that's used by default). #404 * structlog.stdlib.render_to_log_kwargs() now correctly handles the presence of exc_info, stack_info, and stackLevel in the event dictionary. They are transformed into proper keyword arguments instead of putting them into the extra dictionary. #424, #427 * Tue Mar 01 2022 Michael Vetter <mvetter@suse.com> - Update to 21.5.0: * Added the structlog.processors.LogfmtRenderer processor to render log lines using the logfmt format. #376 * Added the structlog.stdlib.ExtraAdder processor that adds extra attributes of logging.LogRecord objects to the event dictionary. This processor can be used for adding data passed in the extra parameter of the logging module's log methods to the event dictionary. #209 #377 * Added the structlog.processor.CallsiteParameterAdder processor that adds parameters of the callsite that an event dictionary orginated from to the event dictionary. This processor can be used to enrich events dictionaries with information such as the function name, line number and filename that an event dictionary orignated from. #380 * Tue Mar 01 2022 Michael Vetter <mvetter@suse.com> - Update to 21.4.0: * Fixed import when running in optimized mode (PYTHONOPTIMIZE=2 or python -OO). #373 * Added the structlog.threadlocal.bound_threadlocal and structlog.contextvars.bound_contextvars decorator/context managers to temporarily bind key/value pairs to a thread-local and context-local context. #371 * Tue Mar 01 2022 Michael Vetter <mvetter@suse.com> - Update to 21.3.0: * structlog.dev.ConsoleRenderer now has sort_keys boolean parameter that allows to disable the sorting of keys on output. #358 * structlog.processors.TimeStamper now works well with FreezeGun even when it gets applied before the loggers are configured. #364 * structlog.stdlib.AsyncBoundLogger now determines the running loop when logging, not on instantiation. That has a minor performance impact, but makes it more robust when loops change (e.g. aiohttp.web.run_app()), or you want to use sync_bl before a loop has started. * structlog.stdlib.ProcessorFormatter now has a processors argument that allows to define a processor chain to run over all log entries. * Before running the chain, two additional keys are added to the event dictionary: _record and _from_structlog. With them it's possible to extract information from logging.LogRecords and differentiate between structlog and logging log entries while processing them. * The old processor (singular) parameter is now deprecated, but no plans exist to remove it. #365
/usr/lib/python3.12/site-packages/structlog /usr/lib/python3.12/site-packages/structlog-25.1.0.dist-info /usr/lib/python3.12/site-packages/structlog-25.1.0.dist-info/INSTALLER /usr/lib/python3.12/site-packages/structlog-25.1.0.dist-info/METADATA /usr/lib/python3.12/site-packages/structlog-25.1.0.dist-info/RECORD /usr/lib/python3.12/site-packages/structlog-25.1.0.dist-info/REQUESTED /usr/lib/python3.12/site-packages/structlog-25.1.0.dist-info/WHEEL /usr/lib/python3.12/site-packages/structlog-25.1.0.dist-info/licenses /usr/lib/python3.12/site-packages/structlog-25.1.0.dist-info/licenses/LICENSE-APACHE /usr/lib/python3.12/site-packages/structlog-25.1.0.dist-info/licenses/LICENSE-MIT /usr/lib/python3.12/site-packages/structlog-25.1.0.dist-info/licenses/NOTICE /usr/lib/python3.12/site-packages/structlog/__init__.py /usr/lib/python3.12/site-packages/structlog/__pycache__ /usr/lib/python3.12/site-packages/structlog/__pycache__/__init__.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/__init__.cpython-312.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/_base.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/_base.cpython-312.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/_config.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/_config.cpython-312.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/_frames.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/_frames.cpython-312.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/_generic.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/_generic.cpython-312.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/_greenlets.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/_greenlets.cpython-312.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/_log_levels.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/_log_levels.cpython-312.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/_native.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/_native.cpython-312.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/_output.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/_output.cpython-312.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/_utils.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/_utils.cpython-312.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/contextvars.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/contextvars.cpython-312.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/dev.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/dev.cpython-312.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/exceptions.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/exceptions.cpython-312.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/processors.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/processors.cpython-312.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/stdlib.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/stdlib.cpython-312.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/testing.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/testing.cpython-312.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/threadlocal.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/threadlocal.cpython-312.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/tracebacks.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/tracebacks.cpython-312.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/twisted.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/twisted.cpython-312.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/types.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/types.cpython-312.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/typing.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/structlog/__pycache__/typing.cpython-312.pyc /usr/lib/python3.12/site-packages/structlog/_base.py /usr/lib/python3.12/site-packages/structlog/_config.py /usr/lib/python3.12/site-packages/structlog/_frames.py /usr/lib/python3.12/site-packages/structlog/_generic.py /usr/lib/python3.12/site-packages/structlog/_greenlets.py /usr/lib/python3.12/site-packages/structlog/_log_levels.py /usr/lib/python3.12/site-packages/structlog/_native.py /usr/lib/python3.12/site-packages/structlog/_output.py /usr/lib/python3.12/site-packages/structlog/_utils.py /usr/lib/python3.12/site-packages/structlog/contextvars.py /usr/lib/python3.12/site-packages/structlog/dev.py /usr/lib/python3.12/site-packages/structlog/exceptions.py /usr/lib/python3.12/site-packages/structlog/processors.py /usr/lib/python3.12/site-packages/structlog/py.typed /usr/lib/python3.12/site-packages/structlog/stdlib.py /usr/lib/python3.12/site-packages/structlog/testing.py /usr/lib/python3.12/site-packages/structlog/threadlocal.py /usr/lib/python3.12/site-packages/structlog/tracebacks.py /usr/lib/python3.12/site-packages/structlog/twisted.py /usr/lib/python3.12/site-packages/structlog/types.py /usr/lib/python3.12/site-packages/structlog/typing.py /usr/share/doc/packages/python312-structlog /usr/share/doc/packages/python312-structlog/CHANGELOG.md /usr/share/doc/packages/python312-structlog/README.md /usr/share/licenses/python312-structlog /usr/share/licenses/python312-structlog/LICENSE-APACHE /usr/share/licenses/python312-structlog/LICENSE-MIT
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Feb 9 01:37:00 2025