Activesupport::Logger
This is an unofficial extraction of Rails' v8 ActiveSupport::Logger
backported to work with Rails v5.2+ and Ruby 2.7+.
If this gem is loaded by Rails v8+, it does nothing at all. NOOP.
Installation
Install the gem and add to the application's Gemfile by executing:
$ bundle add activesupport-logger
If bundler is not being used to manage dependencies, install the gem by executing:
$ gem install activesupport-logger
Usage
require "activesupport-logger"
With activesupport-tagged_logging
gem
This gem is automatically depended on and configured by activesupport-tagged_logging
,
so you don't need to do anything else.
IMPORTANT: If you are using activesupport-tagged_logging
,
do not require activesupport-logger
in your code.
Load order matters.
Simplified, the load order is basically:
- Standard
active_support/logger
from the Rails version loaded by your application - Standard
active_support/tagged_logging
from the Rails version loaded by your application - This gem's
activesupport-logger
which was ripped from the Rails v8 beta -
activesupport-tagged_logging
which was ripped from the Rails v8 beta
But, again, this is handled for you.
General Info
Primary Namespace |
Activesupport::Logger && ActiveSupport::Logger
|
---|---|
code triage | |
documentation | on Github.com, on RubyDoc.info |
expert support | |
... 💖 |
💻 🌏 |
🤝 Contributing
If you need some ideas of where to help, you could work on adding more code coverage, or if it is already 💯 then check issues, or PRs, or use the gem and think about how it could be better.
Also, see CONTRIBUTING.md.
🌈 Contributors
Made with contributors-img.
🪇 Code of Conduct
Everyone interacting in this project's codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.
📌 Versioning
This Library adheres to Semantic Versioning 2.0.0. Violations of this scheme should be reported as bugs. Specifically, if a minor or patch version is released that breaks backward compatibility, a new version should be immediately released that restores compatibility. Breaking changes to the public API will only be introduced with new major versions.
To get a better understanding of how SemVer is intended to work over a project's lifetime, read this article from the creator of SemVer:
As a result of this policy, you can (and should) specify a dependency on these libraries using the Pessimistic Version Constraint with two digits of precision.
For example:
spec.add_dependency("activesupport-logger", "~> 1.0")
See CHANGELOG.md for list of releases.
📄 License
The gem is available as open source under the terms of the MIT License .
See LICENSE.txt for the official Copyright Notice.
© Copyright
- Copyright (c) David Heinemeier Hansson
- Parts original to this extraction are:
- Copyright (c) 2024 Peter H. Boling of Rails Bling
🤑 One more thing
You made it to the bottom of the page, so perhaps you'll indulge me for another 20 seconds. I maintain many dozens of gems, including this one, because I want Ruby to be a great place for people to solve problems, big and small. Please consider supporting my efforts via the giant yellow link below, or one of the others at the head of this README.