Changes in version 1.8.4 - All logger.set* functions now invisibly return the previously set value. This can be handy for restoring settings after a temporary change. - Multipart logger messages passed in ... now get a more robust conversion to string before concatenating, hopefully giving nicer results for nontext objects such as dates and lists. Changes in version 1.8.3 - Maintenance release with no user-visible changes. Changes in version 1.8.2 - PEcAn.logger::setLevel() now invisibly returns the previously set logger level Changes in version 1.8.1 Re-licensing - PEcAn.logger is now distributed as BSD-3 license. Prior to this the package was released under the NCSA Opensource license from 2009-2021. Changes in version 1.8.0 Fixed - Logger calls no longer create a stray dump.log object in the global environment Changes in version 1.7.1 - All changes in 1.7.1 and earlier were recorded in a single file for all of the PEcAn packages; please see https://github.com/PecanProject/pecan/blob/v1.7.1/CHANGELOG.md for details.