quill v1.7.0 Release Notes
-
๐ New Features
- Add a new function
quill::get_all_loggers()
that returns all the existing loggers. (#114) - โ Add
%(level_id)
to pattern formatter. (#136) - ๐ Users can now specialise
copy_loggable<T>
to mark user defined types as safe to copy. (#132)
๐ Improvements/Fixes
- ๐ Fix initializations for C++17.
- ๐ Fix compiler warning in
check_format()
function. - Replace
QUILL_DUAL_QUEUE_MODE
withQUILL_DISABLE_DUAL_QUEUE_MODE
. - โก๏ธ Update bundled fmt to 8.1.1
- ๐ Minor performance and accuracy improvements to rdtsc clock used by the backend thread.
- ๐ Fix compile error when C++20 is used. (#162)
- Fix
get_page_size()
to only call sysconf once. (#160) - ๐ Fix incorrect timestamps in the log file when the system clock is updated. (#127)
- ๐ฆ Previously if
quill:start(true)
was called more than once in the application, the signal handlers would get initialised again. Now any subsequent calls toquill:start(true)
will now have no effect (#167) - Previously when the max limit of rotated files in
RotatingFileHandler
was reached, quill would stop rotating and instead keep logging everything into the last log file. Now when the maximum limit of files is reached, quill will now keep rotating by replacing the oldest logs. (#157) - ๐ Improve the backend logging thread responsiveness when variables are logged in loops without any delay from multiple threads. (#116)
- ๐ Fix some undefined behaviour issues reported via the AddressSantizer on the backend logging thread. (#166)
- Add a new function