Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # FYI: The default logger is set at the bottom of this file.
- require 'logger'
- module <Project>
- # The Logger instance used by <Project>. Set your own custom logger after
- # requiring this file if needed.
- @logger = nil
- # Returns the current Logger instance.
- # @return [Logger] The current Logger instance.
- def self.logger
- @logger
- end
- # Sets the current Logger instance.
- # @param logger [Logger] The Logger instance to use.
- # @return [Logger] The current Logger instance having being set.
- def self.logger=(logger)
- @logger = logger
- end
- # Returns the default Logger instance.
- # @return [Logger] The default Logger instance.
- def self.default_logger
- Logger.new(STDOUT, progname: '<Project>', level: :info)
- end
- # Sets the default Logger instance to be used by <Project>.
- # @return [Logger] The default Logger instance.
- def self.use_default_logger
- @logger = self.default_logger
- end
- end
- <Project>.use_default_logger
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement