Releases: 3Hren/blackhole
Argus the Unmaker
Fallen Avatar
Added
- Add builder for asynchonous sink.
Fixed
- Suppress warnings in
libfmt
. - Fix warnings on modern compilers.
Star Augur Etraeus
Added
- Allow comments and trailing commas in the JSON config.
- Allow to specify how to pick time in TSKV formatter (#168).
This change allows to specify how Blackhole should pick the time during formatting timestamps using TSKV formatter.
Changed
- Replace deprecated OS X stuff with modern one.
Chronomatic Anomaly
Added
- Lambda expressions with capture-list can now be used as formatting arguments. This allows to log arguments that require heavyweight transformation before the result can be used.
For example:
logger.log(0, "[::] - esafronov [10/Oct/2000:13:55:36 -0700] 'GET {} HTTP/1.0' 200 2326",
[&](std::ostream& stream) -> std::ostream& {
return stream << boost::join(paths, "/");
}
);
Helya
Xavius
Added
-
Records are now aware of lightweight process id - LWP (or SPID).
On Linux an LWP is a process created to facilitate a user-space thread. Each user-thread has a 1x1 mapping to an LWP. An LWP is associated with its own unique positive number, that we store in the record at the construction time. For other platforms there is always 0 stored in the record instead.
Firemaw
Fixed
-
Extend optional placeholders grammar.
This change allows to specify fill, align and precision specification for optional placeholders when configuring the pattern formatter.Also the type specifier is now optional, allowing to specify no type, making
libfmt
to select the proper formatting itself.This change should fix a bug, where it’s impossible to specify the default integral value for string-formatted placeholder.
Flamegor
Added
- JSON formatter can now apply custom attributes formatting. This feature can be also configured using "formatting" key in the config.
- String formatter now supports optional placeholders with default value (#150).
Fixed
- Limit min queue factor value to 2. Otherwise an assertion inside MPSC queue is triggered.
- Repair suddenly broken Google Mocking Library link.
Bleeding Hollow
Added
- Introduce new development handler with eye-candy colored output.
Changed
- Note, that there are some symbols, that are wrapped into
experimental
namespace. These symbols don't adhere semantic versioning and, well... experimental. Use them with caution and only, where you want to try super-unstable features, which can be changed or even dropped. - Hide
boost::asio::detail
namespace, which are supposed to be hidden by default, but the ancient GNU linker exports them anyway.
Grove Warden
Fixed
- Bug fix: the library should properly build on GCC 5 (#143).