Skip to content

Releases: 3Hren/blackhole

Argus the Unmaker

14 Sep 10:27
Compare
Choose a tag to compare

Added

  • Rotate section for file sink, which describes how (and if) files should be rotated.

Fallen Avatar

28 Jun 12:30
Compare
Choose a tag to compare

Added

  • Add builder for asynchonous sink.

Fixed

  • Suppress warnings in libfmt.
  • Fix warnings on modern compilers.

Star Augur Etraeus

13 Apr 15:02
Compare
Choose a tag to compare

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

14 Feb 14:42
Compare
Choose a tag to compare

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

14 Feb 14:44
Compare
Choose a tag to compare

Added

  • TSKV (tab-separated key-value) formatter.

Xavius

25 Oct 11:51
Compare
Choose a tag to compare

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

29 Aug 16:04
Compare
Choose a tag to compare

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

29 Aug 16:03
Compare
Choose a tag to compare

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

06 Aug 14:17
Compare
Choose a tag to compare

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

06 Aug 14:21
Compare
Choose a tag to compare

Fixed

  • Bug fix: the library should properly build on GCC 5 (#143).