Class: UnifiedLogger::JobLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/unified_logger/job_logger.rb

Class Method Summary collapse

Class Method Details

.log(class_name:, id: nil, queue: nil, params: nil, enqueued_at: nil, retry_count: 0, max_retries: nil, **extra) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/unified_logger/job_logger.rb', line 4

def log(class_name:, id: nil, queue: nil, params: nil,
        enqueued_at: nil, retry_count: 0, max_retries: nil, **extra)
  Logger.reset_thread_logs
  started = UnifiedLogger.current_time
  yield
ensure
  if UnifiedLogger.current_logger.is_a?(UnifiedLogger::Logger)
    write_log(class_name: class_name, id: id, queue: queue, params: params,
              enqueued_at: enqueued_at, retry_count: retry_count,
              max_retries: max_retries, started: started, **extra)
  end
end