Standardize logging with Roast::Log class (Fixes #390) #611
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR fixes issue #390 by standardizing all log outputs to use a centralized
Roast::Logclass which acts as a facade overRoast::Helpers::Logger. This provides a consistent logging interface with these methods:info,debug,warn,error, andfatal.Changes
log.rb: new logging facade w/ standardized methodsroast.rb: replaced ~ 35 puts calls in CLI commands$stderr.putsand$stdout.putacross 16 workflow-related files w/ appropriate log levels:Roast::Log.infofor status messages and user-facing outputRoast::Log.warnfor warnings and deprecation noticesRoast::Log.errorfor error conditionsRoast::Log.debugfor verbose/debugging outputputs,$stderr.puts, and$stdout.puts, and suggestsRoast::Logalternatives.rubocop.yml: enables the new cop with appropriate exclusions for tests and examples