Release History for loggability


v0.18.2 [2020-12-28] Michael Granger <ged@faeriemud.org>

Improvements:

  • Make the version spec even less specific.

v0.18.1 [2020-12-28] Michael Granger <ged@faeriemud.org>

Improvements:

  • Change version spec to work with Ruby 3 versions.

v0.18.0 [2020-12-24] Michael Granger <ged@faeriemud.org>

Improvements:

  • Add memory management to the http log device

  • Add a dead-simple log server example

  • Update for Ruby 3, add my updated gem cert

Thanks again to Mahmood Khan <mkhan1484@gmail.com> for the patch.

v0.17.0 [2020-02-27] Michael Granger <ged@faeriemud.org>

Bugfixes:

  • Fix the construction of the client in the http log device

Improvements:

  • Add support for log devices to the aggregate output_to

v0.16.0 [2020-02-24] Michael Granger <ged@faeriemud.org>

Improvements:

  • Expose a “log device” API and add the ability to write to multiple devices

  • Add a device for logging to an HTTP service

Thanks to Mahmood Khan <mkhan1484@gmail.com> for the patch.

v0.15.1 [2020-01-09] Michael Granger <ged@faeriemud.org>

Bugfixes:

  • Change the spec to require Ruby 2.5 or greater. This was because of the use methods that are only public in newer versions.

v0.15.0 [2020-01-08] Michael Granger <ged@faeriemud.org>

(Yanked)

Enhancements:

  • Make literal strings frozen by default

  • Add a structured log formatter.

  • Add fixes for Ruby 2.6 and 2.7

v0.14.0 [2017-01-30] Michael Granger <ged@FaerieMUD.org>

Enhancements:

  • Allow overriding log hosts for a block via for_logger.

v0.13.0 [2017-01-16] Mahlon E. Smith <mahlon@martini.nu>

Housekeeping:

  • Bump Configurability dependency.

v0.12.0 [2016-12-12] Michael Granger <ged@FaerieMUD.org>

Bugfixes:

  • Don’t make classes that inherit loghosts their own loghosts

  • Fix configuration so it’s applied more consistently

  • Post-configure log hosts created after config is loaded

  • Clear the log proxy for duped/cloned log clients

  • Use the current thread’s object ID in the log message and not the Thread class’s

v0.11.0 [2014-04-02] Michael Granger <ged@FaerieMUD.org>

Fix a bug when a log host is subclassed.

  • Inheriting a log host now registers the subclass as its own log host.

  • Add a gemspec-building task.

  • Eliminated the last vestiges of deprecated RSpec syntax.

v0.10.1 [2014-03-24] Michael Granger <ged@FaerieMUD.org>

Bugfix: Raise an exception when something attempts to use a non-existant log host.

v0.10.0 [2014-02-04] Michael Granger <ged@FaerieMUD.org>

Add a write method to Loggability::Logger for Rack::CommonLogger compatibility.

v0.9.0 [2014-01-08] Michael Granger <ged@FaerieMUD.org>

Make the spechelpers a little more intelligent.

  • You no longer need to do setup_logging/reset_logging in a before(:all)/after(:all) block; that’s done for you.

  • You can now override the logging level for any example group by adding ‘logging’ or ‘log’ metadata.

  • Fixed some documentation, added docs for the spec helpers.

v0.8.1 [2013-10-09] Michael Granger <ged@FaerieMUD.org>

  • Fix the problem with blocks not being called in chained overrides.

v0.8.0 [2013-10-06] Michael Granger <ged@FaerieMUD.org>

  • Add mechanism for temporary aggregated overrides

  • Split out LogHost and LogClient mixins into their own files

  • Added generated gemspec and Gemfile

  • Dropped support for Ruby < 1.9.3.

v0.7.0 [2013-08-23] Michael Granger <ged@FaerieMUD.org>

  • Override Logger#<< to always append with formatting and level.

v0.6.1 [2013-06-07] Mahlon E. Smith <mahlon@martini.nu>

  • Repair relationship with Configurability.

v0.6.0 [2013-03-14] Michael Granger <ged@FaerieMUD.org>

  • Give instances of loghost classes logclient instance methods (e.g., log).

  • Test under Ruby 2.0.0 by default.

v0.5.0 [2012-08-03] Michael Granger <ged@FaerieMUD.org>

  • Remove dependency on PluginFactory/Pluggability to avoid circular dependency.

v0.4.0 [2012-05-26] Michael Granger <ged@FaerieMUD.org>

  • Add some conversion-convenience code. You can now assign ::Logger instances to LogHosts, use ::Logger::Formatter, and construct Loggability::Logger instances with any device supported by output_to.

    Also adds a Loggability::Logger() casting method for easy logger creation.

v0.3.0 [2012-05-26] Michael Granger <ged@FaerieMUD.org>

v0.2.3 [2012-05-18] Michael Granger <ged@FaerieMUD.org>

Fix logging from subclasses of log clients. Thanks to Mahlon E. Smith for spotting this and helping to track it down.

v0.2.2 [2012-05-11] Michael Granger <ged@FaerieMUD.org>

  • Fix too-severe log messages while parsing config specs.

  • Proxy Modules like Classes (i.e., with its name and no object_id).

v0.2.1 [2012-05-10] Michael Granger <ged@FaerieMUD.org>

Bugfix for configuration via a Configurability::Config object.

v0.2.0 [2012-05-10] Michael Granger <ged@FaerieMUD.org>

Add Configurability support.

v0.1.0 [2012-05-08] Michael Granger <ged@FaerieMUD.org>

  • Add Ruby 1.8.7 support.

  • Documentation fixes.

v0.0.2 [2012-05-07] Michael Granger <ged@FaerieMUD.org>

Fix escaping of the ‘progname’ in the HTML formatter.

v0.0.1 [2012-05-06] Michael Granger <ged@FaerieMUD.org>

First release.