Module: EventLoggerRails
- Defined in:
- lib/event_logger_rails.rb,
lib/event_logger_rails/event.rb,
lib/event_logger_rails/engine.rb,
lib/event_logger_rails/output.rb,
lib/event_logger_rails/emitter.rb,
lib/event_logger_rails/message.rb,
lib/event_logger_rails/version.rb,
lib/event_logger_rails/event_logger.rb,
lib/event_logger_rails/current_request.rb,
lib/event_logger_rails/formatters/json.rb,
lib/event_logger_rails/extensions/loggable.rb,
lib/generators/event_logger_rails/install_generator.rb,
lib/event_logger_rails/exceptions/unregistered_event.rb,
app/models/concerns/event_logger_rails/loggable_model.rb,
lib/event_logger_rails/exceptions/invalid_logger_level.rb,
lib/event_logger_rails/middleware/capture_request_details.rb,
app/controllers/concerns/event_logger_rails/loggable_controller.rb
Overview
Provides configurable state and public API for EventLoggerRails. Also serves as the namespace for the gem.
Defined Under Namespace
Modules: Exceptions, Extensions, Formatters, Generators, LoggableController, LoggableModel, Middleware Classes: CurrentRequest, Emitter, Engine, Event, EventLogger, Message, Output
Constant Summary collapse
- VERSION =
The version of the gem.
'0.4.0'
Instance Attribute Summary collapse
-
#default_level ⇒ Symbol
readonly
The default level of the events logged by EventLoggerRails.
-
#formatter ⇒ Class
readonly
The formatter to use for logging.
-
#logdev ⇒ IO, #write
readonly
The log device used by EventLoggerRails.
-
#logger_class ⇒ Class
readonly
The logger class used by EventLoggerRails.
-
#registered_events ⇒ Array<Hash>
readonly
The events registry defined in the config/event_logger_rails.yml file.
-
#sensitive_fields ⇒ Array<Symbol>
readonly
The fields which may contain sensitive data that EventLoggerRails should filter.
Class Method Summary collapse
-
.emitter ⇒ Emitter
Returns or initializes the Emitter instance for EventLoggerRails.
-
.log ⇒ Integer
Forwards the arguments to the Emitter’s log method.
-
.reset ⇒ void
Resets the Emitter instance.
-
.setup {|self| ... } ⇒ void
Provides a method for configuring EventLoggerRails.
Instance Attribute Details
#default_level ⇒ Symbol (readonly)
Returns The default level of the events logged by EventLoggerRails.
24 |
# File 'lib/event_logger_rails.rb', line 24 mattr_accessor :default_level |
#formatter ⇒ Class (readonly)
Returns The formatter to use for logging.
28 |
# File 'lib/event_logger_rails.rb', line 28 mattr_accessor :formatter |
#logdev ⇒ IO, #write (readonly)
Returns The log device used by EventLoggerRails.
32 |
# File 'lib/event_logger_rails.rb', line 32 mattr_accessor :logdev |
#logger_class ⇒ Class (readonly)
Returns The logger class used by EventLoggerRails.
36 |
# File 'lib/event_logger_rails.rb', line 36 mattr_accessor :logger_class |
#registered_events ⇒ Array<Hash> (readonly)
Returns The events registry defined in the config/event_logger_rails.yml file.
40 |
# File 'lib/event_logger_rails.rb', line 40 mattr_accessor :registered_events |
#sensitive_fields ⇒ Array<Symbol> (readonly)
Returns The fields which may contain sensitive data that EventLoggerRails should filter.
44 |
# File 'lib/event_logger_rails.rb', line 44 mattr_accessor :sensitive_fields |
Class Method Details
.emitter ⇒ Emitter
Returns or initializes the Emitter instance for EventLoggerRails.
61 62 63 |
# File 'lib/event_logger_rails.rb', line 61 def self.emitter @emitter ||= Emitter.new end |
.log ⇒ Integer
Forwards the arguments to the Emitter’s log method.
71 72 73 |
# File 'lib/event_logger_rails.rb', line 71 def self.log(...) emitter.log(...) end |
.reset ⇒ void
This method returns an undefined value.
Resets the Emitter instance.
78 79 80 |
# File 'lib/event_logger_rails.rb', line 78 def self.reset @emitter = nil end |
.setup {|self| ... } ⇒ void
This method returns an undefined value.
Provides a method for configuring EventLoggerRails.
54 55 56 |
# File 'lib/event_logger_rails.rb', line 54 def self.setup yield self end |