Module: JobWorkflow::Logger

Included in:
JobWorkflow
Defined in:
lib/job_workflow/logger.rb

Overview

Logger provides structured JSON logging for JobWorkflow workflows.

Examples:

Basic usage

```ruby
JobWorkflow.logger = ActiveSupport::Logger.new($stdout)
JobWorkflow.logger.formatter = JobWorkflow::Logger::JsonFormatter.new
```

With custom log tags

```ruby
JobWorkflow.logger.formatter = JobWorkflow::Logger::JsonFormatter.new(log_tags: [:request_id])
```

Defined Under Namespace

Classes: JsonFormatter

Instance Attribute Summary collapse

Instance Attribute Details

#loggerObject

: () -> ActiveSupport::Logger



21
22
23
# File 'lib/job_workflow/logger.rb', line 21

def logger
  @logger ||= build_default_logger
end