1
0

Commit Graph

  • b94acf5218 Accepting request 1189107 from devel:languages:python factory Dominique Leuenberger 2024-07-24 13:30:10 +00:00
  • 7fdd0a3b0d Accepting request 1188962 from home:jubalh:branches:devel:languages:python devel Matej Cepl 2024-07-22 18:48:07 +00:00
  • add54dec02 Accepting request 1179653 from devel:languages:python Ana Guerrero 2024-06-10 15:38:02 +00:00
  • 7e6aa771be - 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. Dirk Mueller 2024-06-10 08:28:37 +00:00
  • cfa9802736 Accepting request 1141528 from devel:languages:python Ana Guerrero 2024-01-25 17:42:09 +00:00
  • a3fec851c2 Accepting request 1141285 from home:ecsos:python Markéta Machová 2024-01-25 13:57:21 +00:00
  • 05836e8847 Accepting request 1138584 from devel:languages:python Ana Guerrero 2024-01-15 21:17:25 +00:00
  • 1e7b65c8b8 - 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 ofLogRecord.exc_info is now set consistent with logging. * Official support for Python 3.12. Dirk Mueller 2024-01-14 15:13:14 +00:00
  • 5ba81248fe Accepting request 1035279 from devel:languages:python Dominique Leuenberger 2022-11-12 16:41:10 +00:00
  • fef5635b73 Accepting request 1035254 from home:pgajdos:python Markéta Machová 2022-11-11 13:43:21 +00:00
  • 4984b31b5d Accepting request 1035227 from home:pgajdos:python Michael Vetter 2022-11-11 13:05:01 +00:00
  • efc043f408 Accepting request 990497 from devel:languages:python Richard Brown 2022-07-21 09:35:29 +00:00
  • 400985a260 Accepting request 990495 from home:jubalh:branches:devel:languages:python Matej Cepl 2022-07-21 07:30:25 +00:00
  • 55f4966398 Accepting request 958424 from devel:languages:python Dominique Leuenberger 2022-03-02 17:20:37 +00:00
  • 0e5f3053a0 Accepting request 958252 from home:jubalh:branches:devel:languages:python Matej Cepl 2022-03-02 10:26:39 +00:00
  • 5a8f01fc6b Accepting request 925617 from devel:languages:python Dominique Leuenberger 2021-10-16 20:47:10 +00:00
  • 1f3a44974b Accepting request 925035 from home:jubalh:branches:devel:languages:python Dirk Mueller 2021-10-16 09:24:14 +00:00
  • df336e9e20 Accepting request 873660 from devel:languages:python Dominique Leuenberger 2021-02-19 22:45:01 +00:00
  • b7f1dd2590 - Update to 21.1.0: * structlog.threadlocal.wrap_dict() now has a correct type annotation. #290 * Fix isolation in structlog.contextvars. #302 * The default configuration and loggers are pickleable again. #301 * structlog.dev.ConsoleRenderer will now look for a logger_name key if no logger key is set. #295 Michael Vetter 2021-02-19 08:09:55 +00:00
  • a37d3c3545 Accepting request 860146 from devel:languages:python Dominique Leuenberger 2021-01-04 18:09:05 +00:00
  • dd47a1bbf3 - Update to 20.2.0: Backward-incompatible changes: * Python 2.7 and 3.5 aren't supported anymore. The package meta data should ensure that you keep getting 20.1.0 on those versions. #244 * structlog is now fully type-annotated. This won't break your applications, but if you use Mypy, it will most likely break your CI. Deprecations: * Accessing the _context attribute of a bound logger is now deprecated. Please use the new structlog.get_context(). Changes: * structlog has now type hints for all of its APIs! Since structlog is highly dynamic and configurable, this led to a few concessions like a specialized structlog.stdlib.get_logger() whose only difference to structlog.get_logger() is that it has the correct type hints. We consider them provisional for the time being – i.e. the backward compatibility does not apply to them in its full strength until we feel we got it right. Please feel free to provide feedback! #223, #282 * Added structlog.make_filtering_logger that can be used like configure(wrapper_class=make_filtering_bound_logger(logging.INFO)). It creates a highly optimized bound logger whose inactive methods only consist of a return None. This is now also the default logger. * As a complement, structlog.stdlib.add_log_level() can now additionally be imported as structlog.processors.add_log_level since it just adds the method name to the event dict. * structlog.processors.add_log_level() is now part of the default configuration. * structlog.stdlib.ProcessorFormatter no longer uses exceptions for control flow, allowing foreign_pre_chain processors to use sys.exc_info() to access the real exception. * Added structlog.BytesLogger to avoid unnecessary encoding round trips. Concretely this is useful with orjson which returns bytes. #271 Michael Vetter 2021-01-04 11:21:11 +00:00
  • 7d52633c22 Accepting request 785923 from devel:languages:python Dominique Leuenberger 2020-03-18 11:36:17 +00:00
  • 958d56e90e Accepting request 785908 from home:pgajdos:python Michael Vetter 2020-03-17 12:22:55 +00:00
  • c01134f21e Accepting request 739016 from devel:languages:python Dominique Leuenberger 2019-10-17 10:22:53 +00:00
  • bb8faf5610 - Update to 19.2.0: Backward-incompatible changes: * Python 3.4 is not supported anymore. It has been unsupported by the Python core team for a while now and its PyPI downloads are negligible. It's very unlikely that structlog will break under 3.4 anytime soon, but we don't test it anymore. Changes: * Full Python 3.8 support for structlog.stdlib. * Added more pass-through properties to structlog.stdlib.BoundLogger. To makes it easier to use it as a drop-in replacement for logging.Logger. #198 * structlog.stdlib.ProcessorFormatter now takes a logger object as an optional keyword argument. This makes ProcessorFormatter work properly with stuctlog.stdlib.filter_by_level(). #219 * structlog.dev.ConsoleRenderer now uses no colors by default, if colorama is not available. #215 * structlog.dev.ConsoleRenderer now initializes colorama lazily, to prevent accidental side-effects just by importing structlog. #210 * Added new processor structlog.dev.set_exc_info() that will set exc_info=True if the method's name is exception and exc_info isn't set at all. This is only necessary when the standard library integration is not used. It fixes the problem that in the default configuration, structlog.get_logger().exception("hi") in an except block would not print the exception without passing exc_info=True to it explicitly. #130, #173, #200, #204 * A best effort has been made to make as much of structlog pickleable as possible to make it friendlier with multiprocessing and similar libraries. Some classes can only be pickled on Python 3 or using the dill library though and that is very unlikely to change. * So far, the configuration proxy, structlog.processor.TimeStamper, structlog.BoundLogger, structlog.PrintLogger and structlog.dev.ConsoleRenderer have been made pickelable. Please report if you need any another class fixed. #126 Michael Vetter 2019-10-17 06:39:15 +00:00
  • 9d0244e5ce Accepting request 690882 from devel:languages:python Dominique Leuenberger 2019-04-04 13:22:46 +00:00
  • 0952f3acd1 Accepting request 690670 from home:jubalh Tomáš Chvátal 2019-04-03 08:03:40 +00:00