Improvements:
-
Make the version spec even less specific.
Improvements:
-
Change version spec to work with Ruby 3 versions.
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.
Bugfixes:
-
Fix the construction of the client in the http log device
Improvements:
-
Add support for log devices to the aggregate #output_to
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.
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.
(Yanked)
Enhancements:
-
Make literal strings frozen by default
-
Add a structured log formatter.
-
Add fixes for Ruby 2.6 and 2.7
Enhancements:
-
Allow overriding log hosts for a block via #for_logger.
Housekeeping:
-
Bump Configurability dependency.
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
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.
Bugfix: Raise an exception when something attempts to use a non-existant log host.
Add a #write method to Loggability::Logger for Rack::CommonLogger compatibility.
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.
-
Fix the problem with blocks not being called in chained overrides.
-
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.
-
Override Logger#<< to always append with formatting and level.
-
Repair relationship with Configurability.
-
Give instances of loghost classes logclient instance methods (e.g., #log).
-
Test under Ruby 2.0.0 by default.
-
Remove dependency on PluginFactory/Pluggability to avoid circular dependency.
-
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.
-
Add Loggability::SpecHelpers for setting up logging in tests.
-
Downcase the severity before outputting.
Fix logging from subclasses of log clients. Thanks to Mahlon E. Smith for spotting this and helping to track it down.
-
Fix too-severe log messages while parsing config specs.
-
Proxy Modules like Classes (i.e., with its name and no object_id).
Bugfix for configuration via a Configurability::Config object.
Add Configurability support.
-
Add Ruby 1.8.7 support.
-
Documentation fixes.
Fix escaping of the ‘progname’ in the HTML formatter.
First release.