Module: LogStruct::SemanticLogger::ReopenAfterFork::ForkHook

Extended by:
T::Sig
Defined in:
lib/log_struct/semantic_logger/reopen_after_fork.rb

Instance Method Summary collapse

Instance Method Details

#_fork ⇒ Integer

Returns:

  • (Integer)


26
27
28
29
30
31
32
33
34
35
36
# File 'lib/log_struct/semantic_logger/reopen_after_fork.rb', line 26

def _fork
  pid = T.let(super, Integer)
  if pid.zero?
    begin
      ::SemanticLogger.reopen
    rescue => e
      LogStruct.handle_exception(e, source: LogStruct::Source::Internal, context: {integration: :semantic_logger})
    end
  end
  pid
end