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, &block) ⇒ Boolean

Override log methods to handle LogStruct types and broadcast

Parameters:

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

Returns:

  • (Boolean)


14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/log_struct/semantic_logger/concerns/log_methods.rb', line 14

def debug(message = nil, payload = nil, &block)
  instrument_log(message, :debug)
  result = if message.is_a?(LogStruct::Log::Interfaces::CommonFields) || message.is_a?(T::Struct) || message.is_a?(Hash)
    super(nil, payload: message, &block)
  else
    super
  end
  broadcasts.each do |logger|
    next unless logger.respond_to?(:debug)
    message.is_a?(String) ? logger.debug(message) : (logger.debug(&block) if block)
  end
  result
end

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

Parameters:

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

Returns:

  • (Boolean)


59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/log_struct/semantic_logger/concerns/log_methods.rb', line 59

def error(message = nil, payload = nil, &block)
  instrument_log(message, :error)
  result = if message.is_a?(LogStruct::Log::Interfaces::CommonFields) || message.is_a?(T::Struct) || message.is_a?(Hash)
    super(nil, payload: message, &block)
  else
    super
  end
  broadcasts.each do |logger|
    next unless logger.respond_to?(:error)
    message.is_a?(String) ? logger.error(message) : (logger.error(&block) if block)
  end
  result
end

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

Parameters:

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

Returns:

  • (Boolean)


74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/log_struct/semantic_logger/concerns/log_methods.rb', line 74

def fatal(message = nil, payload = nil, &block)
  instrument_log(message, :fatal)
  result = if message.is_a?(LogStruct::Log::Interfaces::CommonFields) || message.is_a?(T::Struct) || message.is_a?(Hash)
    super(nil, payload: message, &block)
  else
    super
  end
  broadcasts.each do |logger|
    next unless logger.respond_to?(:fatal)
    message.is_a?(String) ? logger.fatal(message) : (logger.fatal(&block) if block)
  end
  result
end

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

Parameters:

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

Returns:

  • (Boolean)


29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/log_struct/semantic_logger/concerns/log_methods.rb', line 29

def info(message = nil, payload = nil, &block)
  instrument_log(message, :info)
  result = if message.is_a?(LogStruct::Log::Interfaces::CommonFields) || message.is_a?(T::Struct) || message.is_a?(Hash)
    super(nil, payload: message, &block)
  else
    super
  end
  broadcasts.each do |logger|
    next unless logger.respond_to?(:info)
    message.is_a?(String) ? logger.info(message) : (logger.info(&block) if block)
  end
  result
end

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

Parameters:

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

Returns:

  • (Boolean)


44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/log_struct/semantic_logger/concerns/log_methods.rb', line 44

def warn(message = nil, payload = nil, &block)
  instrument_log(message, :warn)
  result = if message.is_a?(LogStruct::Log::Interfaces::CommonFields) || message.is_a?(T::Struct) || message.is_a?(Hash)
    super(nil, payload: message, &block)
  else
    super
  end
  broadcasts.each do |logger|
    next unless logger.respond_to?(:warn)
    message.is_a?(String) ? logger.warn(message) : (logger.warn(&block) if block)
  end
  result
end