Changelog¶
0.3.2 (2019-07-21)¶
- Fix exception during import when executing Python with
-sand-Sflags causingsite.USER_SITEto be missing (#114).
0.3.1 (2019-07-13)¶
- Fix
retentionandrotationissues when file sink initiliazed withdelay=True(#113). - Fix
"sec"no longer recognized as a valid duration unit for filerotationandretentionarguments. - Ensure stack from the caller is displayed while formatting exception of a function decorated with
@logger.catchwhenbacktrace=False. - Modify datetime used to automatically rename conflicting file when rotating (it happens if file already exists because
"{time}"not presents in filename) so it’s based on the file creation time rather than the current time.
0.3.0 (2019-06-29)¶
- Remove all dependencies previously needed by
loguru(on Windows platform, it solely remainscoloramaandwin32-setctime). - Add a new
logger.patch()method which can be used to modify the record dict on-the-fly before it’s being sent to the handlers. - Modify behavior of sink option
backtraceso it only extends the stacktrace upward, the display of variables values is now controlled with the newdiagnoseargument (#49). - Change behavior of
rotationoption in file sinks: it is now based on the file creation time rather than the current time, note that proper support may differ depending on your platform (#58). - Raise errors on unknowns color tags rather than silently ignoring them (#57).
- Add the possibility to auto-close color tags by using
</>(e.g.<yellow>message</>). - Add coloration of exception traceback even if
diagnoseandbacktraceoptions areFalse. - Add a way to limit the depth of formatted exceptions traceback by setting the conventional
sys.tracebacklimitvariable (#77). - Add
__repr__value to theloggerfor convenient debugging (#84). - Remove colors tags mixing directives (e.g.
<red,blue>) for simplification. - Make the
record["exception"]attribute unpackable as a(type, value, traceback)tuple. - Fix error happening in some rare circumstances because
frame.f_globalsdict did not contain"__name__"key and hence prevented Loguru to retrieve the module’s name. From now,record["name"]will be equal toNonein such case (#62). - Fix logging methods not being serializable with
pickleand hence raising exception while being passed to somemultiprocessingfunctions (#102). - Fix exception stack trace not colorizing source code lines on Windows.
- Fix possible
AttributeErrorwhile formatting exceptions within acelerytask (#52). - Fix
logger.catchdecorator not working with generator and coroutine functions (#75). - Fix
record["path"]case being normalized for no necessary reason (#85). - Fix some Windows terminal emulators (mintty) not correctly detected as supporting colors, causing ansi codes to be automatically stripped (#104).
- Fix handler added with
enqueue=Truestopping working if exception was raised in sink althoughcatch=True. - Fix thread-safety of
enable()anddisable()being called during logging. - Use Tox to run tests (#41).
0.2.5 (2019-01-20)¶
- Modify behavior of sink option
backtrace=Falseso it doesn’t extend traceback upward automatically (#30). - Fix import error on some platforms using Python 3.5 with limited
localtime()support (#33). - Fix incorrect time formatting of locale month using
MMMandMMMMtokens (#34, thanks @nasyxx). - Fix race condition permitting writing on a stopped handler.
0.2.3 (2018-12-16)¶
- Add support for PyPy.
- Add support for Python 3.5.
- Fix incompatibility with
awscliby downgrading requiredcoloramadependency version (#12).
0.2.2 (2018-12-12)¶
0.2.1 (2018-12-08)¶
- Fix typo preventing README to be correctly displayed on PyPI.
0.2.0 (2018-12-08)¶
- Remove the
parserand refactor it into thelogger.parse()method. - Remove the
notifierand its dependencies (pip install notifiersshould be used instead).
0.1.0 (2018-12-07)¶
- Add logger.
- Add notifier.
- Add parser.
0.0.1 (2017-09-04)¶
Initial release.