Module: LogStruct::SemanticLogger::Concerns::LogMethods

Extended by:
T::Helpers, T::Sig
Defined in:
lib/log_struct/semantic_logger/concerns/log_methods.rb

Instance Method Summary collapse

Instance Method Details

#debug(message = nil, payload = nil, exception = nil, &block) ⇒ Boolean

Override log methods to handle LogStruct types and broadcast

Parameters:

  • message (T.untyped) (defaults to: nil)
  • payload (T.untyped) (defaults to: nil)
  • exception (T.untyped) (defaults to: nil)
  • block (T.proc.returns(String), nil)

Returns:

  • (Boolean)


14
15
16
17
18
19
# File 'lib/log_struct/semantic_logger/concerns/log_methods.rb', line 14

def debug(message = nil, payload = nil, exception = nil, &block)
  result = super(*semantic_logger_args(message, payload, exception), &block)
  instrument_log(message, :debug)
  broadcast_message(:debug, message, block)
  result
end

#error(message = nil, payload = nil, exception = nil, &block) ⇒ Boolean

Parameters:

  • message (T.untyped) (defaults to: nil)
  • payload (T.untyped) (defaults to: nil)
  • exception (T.untyped) (defaults to: nil)
  • block (T.proc.returns(String), nil)

Returns:

  • (Boolean)


38
39
40
41
42
43
# File 'lib/log_struct/semantic_logger/concerns/log_methods.rb', line 38

def error(message = nil, payload = nil, exception = nil, &block)
  result = super(*semantic_logger_args(message, payload, exception), &block)
  instrument_log(message, :error)
  broadcast_message(:error, message, block)
  result
end

#fatal(message = nil, payload = nil, exception = nil, &block) ⇒ Boolean

Parameters:

  • message (T.untyped) (defaults to: nil)
  • payload (T.untyped) (defaults to: nil)
  • exception (T.untyped) (defaults to: nil)
  • block (T.proc.returns(String), nil)

Returns:

  • (Boolean)


46
47
48
49
50
51
# File 'lib/log_struct/semantic_logger/concerns/log_methods.rb', line 46

def fatal(message = nil, payload = nil, exception = nil, &block)
  result = super(*semantic_logger_args(message, payload, exception), &block)
  instrument_log(message, :fatal)
  broadcast_message(:fatal, message, block)
  result
end

#info(message = nil, payload = nil, exception = nil, &block) ⇒ Boolean

Parameters:

  • message (T.untyped) (defaults to: nil)
  • payload (T.untyped) (defaults to: nil)
  • exception (T.untyped) (defaults to: nil)
  • block (T.proc.returns(String), nil)

Returns:

  • (Boolean)


22
23
24
25
26
27
# File 'lib/log_struct/semantic_logger/concerns/log_methods.rb', line 22

def info(message = nil, payload = nil, exception = nil, &block)
  result = super(*semantic_logger_args(message, payload, exception), &block)
  instrument_log(message, :info)
  broadcast_message(:info, message, block)
  result
end

#warn(message = nil, payload = nil, exception = nil, &block) ⇒ Boolean

Parameters:

  • message (T.untyped) (defaults to: nil)
  • payload (T.untyped) (defaults to: nil)
  • exception (T.untyped) (defaults to: nil)
  • block (T.proc.returns(String), nil)

Returns:

  • (Boolean)


30
31
32
33
34
35
# File 'lib/log_struct/semantic_logger/concerns/log_methods.rb', line 30

def warn(message = nil, payload = nil, exception = nil, &block)
  result = super(*semantic_logger_args(message, payload, exception), &block)
  instrument_log(message, :warn)
  broadcast_message(:warn, message, block)
  result
end